求教 一个正则表达式

2012-04-23 19:56:23 +08:00
 l0000
验证的要求是: 中文、英文、数字,长度4-10个字符
<input type='text' pattern='?'>
请问怎么写这个验证规则?
3372 次点击
所在节点    问与答
6 条回复
yesmeck
2012-04-23 20:09:01 +08:00
/[\u4e00-\u9fa5a-zA-Z0-9]{4,10}/
pepsin
2012-04-23 20:11:22 +08:00
/[a-zA-Z0-9\u4e00-\u9fa5]{4,10}/
大致是这样,我用的是Ruby正则的语法,可能要稍微修改下才能用你那吧
wynemo
2012-04-23 20:15:53 +08:00
import re
o1 = re.search(ur'[\u4e00-\u9fffa-z0-9]{4,10}',u']中abcdef123-')
print o1.group()


中abcdef123

中文unicode的范围可能是这个
yesmeck
2012-04-23 20:17:23 +08:00
= =都忘了头尾吧~
/^[\u4e00-\u9fa5a-zA-Z0-9]{4,10}$/
l0000
2012-04-24 09:05:43 +08:00
@yesmeck @wynemo @pepsin @yesmeck 感谢回复,
要求没表达清楚,验证要求:中文是两个字,英文4个字符,是在js里面验证
wynemo
2012-04-24 11:36:42 +08:00
http://jsdo.it/dabin/k8sb 少侠很真懒啊 照这个写吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/33157

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX