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

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

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

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

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

$pattern = '/^[a-zA-Z0-9]{6,10}$/'; 分开来注释一下:^ 匹配一行的开头位置;(?![0-9]+$) 预测该位置后面不全是数字;(?![a-zA-Z]+$) 预测该位置后面不全是字母;[0-9A-Za-z] {6,10} 由6-10位数字或这字母组成;$ 匹配行结尾位置。 正则表达式...

var a = 'sdfsg3[][5353'; var b = /^[0-9a-zA-Z]*$/g; alert(b.test(a)); /^[0-9a-zA-Z]*$/g 就是只能输入数字或者字母的正则表达式。

function checkValidate(str){ var reg = /^[A-Za-z0-9.(){};@_-]+$/; if(reg.test(str)){ alert("正确"); }else{ alert("错误"); } }checkUser("abcd_()@-_");//调用

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

题主的逻辑稍显混乱。“只能出现字母和数字”,那么其实对于非空字符串来说,就已经 必然会 “出现一个字母或数字”了,能理解不?(关键在于后面那个“或”字) 这样: // 待测试的字符串var str = 'a';// 题主所要的正则var reg = /^[a-zA-Z0-9]+$/;...

^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5]*$

三楼基本正确,但是 貌似也能 匹配 空的字符串 还是 把* 换成 + 比较好吧 ^(?!\d+$)[\da-zA-Z]+$

网站地图

All rights reserved Powered by www.4658.net

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