验证邮箱格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<script> var youxiang ="1264156@qq.com"; var bo=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(youxiang); if(bo==false){ alert('请输入正确的邮箱地址!'); } </script> //php的正则表达式 function checkEmail($mail){ $reg = '/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/'; $rst = preg_match($reg , $mail); if($rst){ return TRUE; }else { return FALSE; } } |
替换中文
1 2 3 4 5 6 7 8 9 10 |
<script>var str = "1黑色小包原价260现价60"; var reg=/[\u4e00-\u9fa5]+/g; str.replace(reg,"-"); </script> //php的正则表达式 $str="1黑色小包原价260现价60"; $reg="//[^\.jpg\d][\x80-\xff_a-zA-Z\s]+/"; //在PHP中不能支持[\u4e00-\u9fa5],查阅一翻资料,在utf-8编码下,可以用16进制表达式 $name=preg_replace($reg,"-",$str); echo $name; |
在js的匹配中:
text
返回 Boolean,查找对应的字符串中是否存在模式。
exec
是 RegExp 对象的方法,查找并返回当前的匹配结果,并以数组的形式返回。
match
是tring的一个对象方法,使用格式不同,它是str.match(reg),以数组形式返回。
来源
:
http://blog.csdn.net/miltonzhong/article/details/8864146
php与js的区别:http://www.cnblogs.com/cfinder010/p/3239748.html
js正则实例:http://www.ijavascript.cn/yanzheng/all-the-regular-of-javascript-validate-22.html