www.4658.net > 只能输入数字和字母组合的正则表达式怎么写?

只能输入数字和字母组合的正则表达式怎么写?

没有想更简单的方法,下面这个能实现。 var p = /(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{4,23}/ (?!^\d+$) 排除全数字 (?!^[a-zA-Z]+$) 排除全字母 [0-9a-zA-Z]{4,23} 字符或字母4-23位,不考虑全为数字和全为字符情况。

正则表达式主体: [0-9]+[a-zA-Z]+[0-9a-zA-Z]*|[a-zA-Z]+[0-9]+[0-9a-zA-Z]*说明:对照下面的图,分为两种情况: ①至少一个数字开头,接着至少一个字母,后面无论是数字还是字母都可以。 ②至少一个字母开头,接着至少一个数字,后面无论是数字...

假设你的html为: 你可以用test的方法去判断: var reg = /^[0-9a-zA-Z]+$/ var str = document.getElementById("mInput").value; if(!reg.test(str)){ alert("你输入的字符不是数字或者字母") } PS:你可以用onchange或者onkeyup来触发

/^[A-Za-z0-9\u4e00-\u9fa5]+$/ 其实[A-Za-z0-9]可以用\w来代替,只是\w还可以匹配一个下划线,如果必须要求只有数字和字母那还是用[A-Za-z0-9]这个好了

[0-9A-Za-z]+

// 不小于8位的数字字母组合值.不能只为数字或只为字母 /(?=.*\d)(?=.*[A-z])^[0-9A-z]{8,}$/

写的复杂一点,不过应该能满足要求: /^(\d|[a-zA-Z])*((\d[a-zA-Z])|([a-zA-Z]\d))(\d|[a-zA-Z])*$/ 位数的话,再判断下匹配位置是否大于10 就可以了。

匹配全数字或全字母,或数字和字母组合的正则表达式 ^[0-9a-zA-Z]+$ 我给你一个Javascript语言的例子,你看看吧 var str="123abc"; var regex=/^[0-9a-zA-Z]+$/; var result=regex.test(str); alert(result);运行结果true

String regEx="[A-Z,a-z,0-9,-]*" boolean result=Pattern.compile(regEx).matcher(str).find();

^(?=.*[0-9])(?=.*[a-zA-Z])[0-9a-zA-z]{15,30}$

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com