![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
展开全部
数字,字母,和下划线 这几个有没有顺序和个数限制呢?
还有,单一的不行,那有两个的行不?还是一定要数字,字母,和下划线三个都要有?
如果都没有的话那单用正则可能比较长,最好还是结合程序判断。
正则可以是这样[^[_0-9a-zA-Z]{3,}$]
然后最找用过正则去找是不 是数字,字母,和下划线三个都 已经包含了
还有,单一的不行,那有两个的行不?还是一定要数字,字母,和下划线三个都要有?
如果都没有的话那单用正则可能比较长,最好还是结合程序判断。
正则可以是这样[^[_0-9a-zA-Z]{3,}$]
然后最找用过正则去找是不 是数字,字母,和下划线三个都 已经包含了
追问
数字,字母,和下划线 ,没有顺序和个数限制.单一的一个/两个都不行,只能是这三个的组合.
谢大家!改设计方案了,因为难度太大...
展开全部
要么数字开头,要么字母、下划线开头;后面必须有字母或数字。
/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/
<script type="text/javascript">
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('_123')); //true
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('123sadg')); //true
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('1hj3')); //true
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('asdg123gsa')); //true
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('123')); //false
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('adf')); //false
</script>
/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/
<script type="text/javascript">
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('_123')); //true
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('123sadg')); //true
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('1hj3')); //true
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('asdg123gsa')); //true
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('123')); //false
alert(/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/.test('adf')); //false
</script>
追问
谢谢大家!改设计方案了,因为难度太大...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/(?:(\d)|([a-zA-Z])|(\_))+(?(1)|(?!))(?(2)|(?!))(?(3)|(?!))/
追问
不行呀,单一的也可以通过...
谢谢大家!改设计方案了,因为难度太大...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/^(?!(?:[a-z]+|\d+|[\_]+)$)\w+$/i
追问
试了,不行,"123"都可以通过
谢谢大家!改设计方案了,因为难度太大...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询