日期:2014-05-20  浏览次数:20579 次

求验证用户名的正则式,必需以字母开头,只能包括字母\数字\下划线
如题


------解决方案--------------------
var reg= new RegExp(/^[a-zA-Z]+[a-zA-Z0-9_]*$/gi);
------解决方案--------------------
不是很明白楼主的意思,出现的符号全都给你解释一遍吧

^ 与字符串开始的地方匹配,不匹配任何字符
[a-zA-Z] 指a-zA-Z中的任意一个字母,但只是一个,而不是多个
^[a-zA-Z]放在一起表示以字母开头
\w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个
* 表达式不出现或出现任意次
$ 与字符串结束的地方匹配,不匹配任何字符

这样写本身就不包含汉字在内的
------解决方案--------------------
在这里说吧, 如果是字母 数字 _的这种要求 如果是在.net中 尽量别使用 \w
\w 是匹配 所有文字字符与_,其中也包括你系统默认语言的字符 如中文
所以 一般要象慕白兄那样写 要可靠一些
------解决方案--------------------
看你楼上的正解