关于注册用户名的正则匹配写法 str="aaadfasd"alert(/([a-z\d_]{3,15}[a-z\d])|([\u0391-\uFFE5]{2,8})/.test(str))str="抽烟的男人"alert(/([a-z\d_]{3,15}[a-z\d])|([\u0391-\uFFE5]{2,8})/.test(str)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s = "1sdfsdfaa";if (preg_match('/^(?!\d{16}|.*_$)(\w{4,16}|([\xa0-\xff][\xa0-\xff]){2,8})$/',$s)) { echo "matched";} else { echo "un-matched";} ^((\d*[a-z_\u4e00-\u9fa5]+)|([a-z_\u4e00-\u9fa5]+\d+))+$正则不是万能的,这个正则可以满足英文小写、汉字、数字、下划线,不能全部是数字。但是其它条件无法满足,本来以为使用前瞻可以满足下划线不能在末尾,但是没成功,不知道怎么回事。4-16个字符(包括4、16)或2-8个汉字这个条件比较难满足,除非分几个正则实现,或者是我比较笨,反正没弄出来... 3楼的强悍...但是中文好像不大对,或者在PHP里是正确的?我用JS来检测中文老是返回false做了点小改动,不知道满足楼主的条件了没有...^(?!\d{16}|.*_$)(\w{4,16}|([\u4e00-\u9fa5]){2,8})$ ^(?!\d{16}|.*_$)([a-z_0-9]{4,16}|([\u4e00-\u9fa5]){2,8})$再做点改动,原来的大写也能匹配,现在只匹配英文小写,下划线,数字,中文了 ^(?!^\d+$|.*_$)([a-z_0-9]{4,16}|([\u4e00-\u9fa5]){2,8})$-----------好像成功了? 哈哈,那个整天淫荡在CsDn门外我也知道了,总结起来如下,测试通过^(?!([^\w{3,15}[a-zA-Z0-9]]|\d{4,16}))|([\u4e00-\uFFE5]{2,8})$(非(非【字母或数字或下划线3-15个、最后是一个字母或数字】 或者 全是数字))|汉字{2,8}原来[]()还可以嵌套着用的 纠结啊,php写了一个方法,根据传值内容相对应关键字加链接。 请教case语句 ★PHP与MySQL Web开发 (原书第3版) 中文PDF ★ 又见编码问题,唉... 请问在PHP中怎样进行远程文件操作?谢谢 急!在线等! 程序页面打开时乱码 超高难度PHP问题 能不能在自己的机上(win2000)测试文件上存,发送邮件的程序。 关于url重写,替换中间的分隔符 求问购物车中物品列表是如何保存的。物品个数不确定的情况下。 想问下这个是如何实现的http://fanfou.com/browse
echo "matched";
} else {
echo "un-matched";
}
正则不是万能的,这个正则可以满足
英文小写、汉字、数字、下划线,不能全部是数字。但是其它条件无法满足,本来以为使用前瞻可以满足下划线不能在末尾,但是没成功,不知道怎么回事。4-16个字符(包括4、16)或2-8个汉字这个条件比较难满足,除非分几个正则实现,或者是我比较笨,反正没弄出来...
但是中文好像不大对,或者在PHP里是正确的?我用JS来检测中文老是返回false
做了点小改动,不知道满足楼主的条件了没有...
^(?!\d{16}|.*_$)(\w{4,16}|([\u4e00-\u9fa5]){2,8})$
-----------
好像成功了?