常用的正则表达式
正则表达式的作用:在向服务器提交数据前,用正则对数据字符串,进行验证,用来方法来避免存储错误数据。
常用的正则表达式有以下的一些:
//写正则,先写被验证的字符串,然后根据字符串写模式 //1.检查邮政编码 var pattern=/^[1-9][0-9]{5}$/; var str='636036'; //必须是6位,必须是数字,第一位不能为0 alert(pattern.test(str)); //2.检查压缩包的文件名 var pattern=/^[\w-]+\.(zip|rar|gz|7z)/; //\w+,加上^来限定首字符匹配 var str='mic-hael_123.rar'; //文件名:字母_数字,.zip,gz,rar,7z alert(pattern.test(str)); //alert(pattern.exec(str)); //3.删除多余的空格 var pattern=/\s/g; var str='111 222 333 555'; alert(str.replace(pattern,'')); //4.删除首尾空格 //方法一:先去掉首空格,再去掉尾空格(比较笨拙) var pattern=/^\s+/; var str=' goo gle '; alert('|' + str + '|'); var result=str.replace(pattern,''); pattern=/\s+$/; result=result.replace(pattern,''); alert('|' +result + '|'); //4.删除首尾空格 //方法二:使用非贪婪捕获 var pattern=/^\s+(.+?)\s+$/; //(.+)这个是贪婪模式,(.+?)使用惰性 var str=' goo gle '; var result=pattern.exec(str)[1]; alert('|' +result + '|'); //4.删除首尾空格 //方法三:使用分组模式 var pattern=/^\s+(.+?)\s+$/; //(.+)这个是贪婪模式,(.+?)使用惰性 var str=' goo gle '; var result=str.replace(pattern,'$1'); //使用分组 alert('|' +result + '|'); //5.电子邮件验证--简单的邮件验证 var pattern=/^([\w\.\-]+)@([\w\-]+)\.([a-zA-z]{2,4})$/; var str='michael.com@gmail.com'; alert(pattern.test(str));