js正则匹配的应用示例(去除输入框的前后空格及邮箱,手机号等)
// * 表示: 零个 或多个字符 也可以用 + , 一个或多个
去除开头空格:
str =str.replace(/^\s*/ , "");
去除结尾空格:
str = str.replace(/\s*$/ , "")
去除前后空格:
str = str.replace(/^\s*|\s*$/g , "")
只允许输入数字,逗号和加号
str.replace(/[^(\d\,\+)]/g,'');
输入多个号码,中间以,分割,只能以00开头或+开头
str.search(/^((\+|00)\d+)(,(\+|00)\d+)*$/)
//var str = "+1332321,0032";str.match(/^((\+|00)\d+)(,(\+|00)\d+)*$/g,'');
//允许空格
var str = "+1332321, 0032";str.match(/^((\+|00)\d+)(,\s*(\+|00)\d+)*$/g,'');
js正则匹配邮箱
解析:
Hello .hao @ com . cn
任意字母下划线 ,任意字母下划线 ,@ ,任意字母, .任意字母(2-5位) , .任意字母(2-5位)
\w{3, } (\. \w+)* @ [A-z0-9]+ (\.[A-z]{2,5}){1,2}
var emailReg = /^\w{3, }(\. \w+)*@ [A-z0-9]+(\.[A-z]{2,5}){1,2}$/
Var email = “abc@abc.com”
Console.log(emailReg.test(email)) ; // true
正则匹配手机号:
var phoneReg = /^[1][3-9][0-9]{9}$/
正则匹配去空格:
str =str.replace(/[\f\r\t\v]+/g,"")
//8-20位数字 校验
this.mobileValue.search(/^((\+|\d)\d{7,19})(,(\+|\d)\d{7,19})*$/g) == -1)