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))
解决方案 »
- 关于类里设置属性的同时,动态给其他属性计算并赋值
- 可否帮忙写一个单页页的PHP采集程序,并附上实例
- 请问学习php一年,出来找工作大概能可以开多少的工资?
- 图片处理问题
- PHP 计划任务---- 关闭功能 怎么实现
- 100分请教思路:php 获取ajax真是数据
- 乱码问题(本机正常,服务器上MYSQL正常,页面乱码)
- mysql数据库表示时间的字段为什么可以用int类型啊,这样与datetime相比有什么好处?
- 崩溃了,这样的js写法你们见过么?希望能得到详细的指点
- 一个批量上传的问题.
- 求问购物车中物品列表是如何保存的。物品个数不确定的情况下。
- 想问下这个是如何实现的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})$
-----------
好像成功了?