hsjl.net
当前位置:首页 >> JS中怎么用正则检测"非中英文数字的符号字符"呢? >>

JS中怎么用正则检测"非中英文数字的符号字符"呢?

要解决这个问题, 刚好上一篇可以用到:《在javascript中怎样用正则表达式判断中文字符呢?》 结合检测中文字符的正则表达式, 以及匹配英文、数字字符的正则表达式, 就可以得出能匹配非中英文数字的符号字符(当然也包括其他语言国家的字符)...

/^[a-zA-Z]\d[_]$/ 只能实现前面几样,汉字的判断就难多了 补充1: /^\w+$/ 可不是"英文字母+数字+下划线",而是"英文字母或数字或下划线" 那么后面的是或汉字,还是+汉字,可能第一种才是你的本意。 其表达式就是: /^(\w+)|([\u0391-\uFFE5]+)$/

这个完全不需要用到正则,直接split字符串就搞定了 var str = '2013-05-05&2013-05-06&2013-05-01';var arr = str.split('&');// 如果硬要用正则// arr = str.split(/&/);console.log(arr);

function CheckUserName(name) { var filter = /^[0-9A-Za-z.@-_]{6,16}$/; if (filter.test(name)) return true; else { alert('您的用户名格式不正确'); return false;}}

^(?!\d{5,8}$)

string.length 啊

/^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[#@*&.]).*$/ 如果是要求以上类别都包含,就这么写 /^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[#@*&.])[a-zA-Z\d#@*&.]*$/ 如果是要求包含且只包含,就这么写 另外你说的特殊字符指那些,可以自己在[...

不知道你用的什么函数,如果你用的match函数的话,应该会把所有的非数字的字符放到一个数组中,这是绝对没有问题的。不可能有匹配不到的情况,除非字符串里都是数字。 如果你用exec的话,每次会匹配到一个非数字符号。

楼上2位已经说的很明白了,只允许输入规定的字符,如果输入含有其他字符就直接提示,不允许输入特殊字符,或者直接给它替换掉。

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

网站首页 | 网站地图
All rights reserved Powered by www.hsjl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com