js 正则验证不能含有中文与特殊字符

JavaScript020

js 正则验证不能含有中文与特殊字符,第1张

varmyReg = /^[a-zA-Z0-9_]{0,}$/ if(!myReg.test(input.val())) {   $.validation.tip(false, input, "用户名不能含有中文或特殊字符")   return } js通过正则表达式限制input输入框只能输入英文字母和数字,不能输入中文。 <input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> 文本框中仅允许输入英文字母,小数点,数字,禁止输入中文字符以及其他特殊字符! <input type="text" name="username" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" /> 输入大于0的正整数 <input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"> PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: http://tools.jb51.net/regex/javascript 正则表达式在线生成工具: http://tools.jb51.net/regex/create_reg var temp = 'abcdefg Fw:123456 Fw:789.1011' temp =temp.indexOf(‘.’)//匹配某个字符位置 alert(temp)��var temp = 'dsd-5555' temp =temp.replace('-','')//匹配某个字符必替换 alert(temp)

var str=$('#id').val()

var re =/[`~!@#$%^&*_+<>{}\/'[\]]/im

if (re.test(str))

{

alert(存在特殊字符)

}

RegExp()的第二个参数主要支持g,i,m这3个修饰性字符

字符g,用来指定全局匹配

字符 i ,是用来指定大小写为等同;

字符 m 是多行一词的缩写,设置匹配模式能够在多行字符串中执行操作

var a = "javasssss"

    var s = new RegExp("a","gi")

    alert(a.match(s))

返回值为a,a

var a = "javasssss sssswww aaaaa"

    var s = new RegExp("\\b\\w","gi")

    alert(a.match(s))

返回值为j,s,a

\\b\\w是一个匹配模式,其中反斜杠表示转义序列,而双斜杠表示的是斜杠的意思,\b表示边界的意思\w表示的任意的ASCii码,指的就是每一个单词的首字母;

var a = "javasssss sssswww aaaaa"

    var r=new RegExp("\\x61")

    var s=a.match(r)

    alert(s)

x61表示的是a的十六进制的ascii码,除了十六进制以外,还可以直接使用八进制数值来匹配例如;

var a = "javasssss sssswww aaaaa"

    var r=new RegExp("\\141")

    var s=a.match(r)

    alert(s)

js中的特殊字符

\o表示空字符   

\t表示制表位

\n表示换行符

\v表示垂直制表符

\f表示换页符

\r表示回车符

\a表示alert字符

\e表示escape字符

\b表示回退字符

\cX表示控制自负^x

对于这些特殊的字符,如果在RegExp构造函数中使用,必须使用双斜杠表示专业。

定义简单的字符类

var a = "javasssss sssswww aaaaa"

    var r=new RegExp("[abcsw]","gi")

    var s=a.match(r)

    alert(s)

返回值为

查找字符串中是否有字符类中的字母

定义反义字符类

var a = "aba abd abg abe"

    var r=new RegExp("ab[^abc]","gi")

    var s=a.match(r)

    alert(s)

返回值为

第三个字符表示除了a,b,c以外的字符都可以

var r= new RegExp("[^012345679]","gi")

匹配除了数字以外任意的字符。反义字符类比简单字符类更加强大和实用

如果任意双字节的汉字,你可以这样设计

var r=new RegExp("\\u0000-\\u00ff","gi");

预定义字符类