PHP和javascript中使用正则表达式匹配中文字符串
2015-06-09 16:58
881 查看
正则表达式
——– PHP和javascript中使用正则表达式匹配中文字符串存在不同 ———
如果PHP正则表达式中使用\u4e00匹配中文字符,则会报以下错误:
Warning: preg_match() [function.preg-match]: Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3 in test.php on line 13
原因如下:存在编码问题,PHP匹配十六进制字符串使用的是
\x4e00,故php中使用正则表达式匹配中文字符串正确用法如下:
在javascript和php中使用正则表达式匹配:用户昵称只能输入3-16位的中文或者英文、数字、下划线
/** * javascript中正则判断 */ var username = "/^[a-zA-Z0-9_\u4e00-\u9fa5]{3,16}$/"; var str = "panda潘达_1"; if( username.test(str) ){ alert( "昵称输入合法" ); }else{ alert( "昵称输入不合法" ); }
/** * php中正则判断 */ $username = "panda潘达_1"; $check_username = preg_match( "/^[a-zA-Z0-9_\x4e00-\x9FA5]{3,16}$/" , $username ); if( $check_username ){ echo "昵称输入合法"; }else{ echo "昵称输入不合法"; }
正则表达式匹配字符串:只能输入40位以内的中英文、括号、数字或者以下字符串-_——
/** * javascript中正则判断 */ var username = "/^[a-zA-Z0-9\(\)\(\)\u4E00-\u9FA5\uF900-\uFA2D-_——]{0,40}$/"; var str = "panda潘达_1"; if( username.test(str) ){ alert( "昵称输入合法" ); }else{ alert( "昵称输入不合法" ); }
/** * php中正则判断 */ $username = "panda潘达_1"; $check_username = preg_match( "/^[a-zA-Z0-9\(\)\(\)\x4e00-\x9fa5\xF900-\xFA2D-_——]{0,40}$/" , $username ); if( $check_username ){ echo "昵称输入合法"; }else{ echo "昵称输入不合法"; }
正则表达式判断:邮箱地址的正确性
/** * javascript中正则判断 */ var username = "/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/"; var str = "panda潘达_1"; if( username.test(str) ){ alert( "昵称输入合法" ); }else{ alert( "昵称输入不合法" ); }
/** * php中正则判断 */ $username = "panda潘达_1"; $check_username = preg_match( "/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/" , $username ); if( $check_username ){ echo "昵称输入合法"; }else{ echo "昵称输入不合法"; }
相关文章推荐
- Chrome新版JS调试工具
- Javascript关于JSON集合的几种循环方法
- 编写高性能JavaScript In JavaScript
- 【译】国外优秀JavaScript资源推荐
- JavaScript、js数组的基本操作
- ios7 JavaScriptCore.framework
- JS合并的必要性分析
- servlet+jsp 实现一个简单的web项目
- 相对路径、绝对路径、部署路径(html/css/servlet/jsp)
- 我所了解的javaScript细节
- JSP放入Jar包支持
- js简单的贪吃蛇小游戏
- 这些年,我收集的JavaScript代码(一)
- JSP基本用法(二)隐含对象
- JSON详解
- JSP基本用法(二)隐含对象
- 相关知识: JavaScript
- Javascript实现div的toggle效果实例分析
- 彻底搞懂javascript中的match, exec的区别
- jsp页面常用控件