PHP正则验证中文
2017-09-13 16:21
204 查看
转载自:http://www.jquerycn.cn/a_15168 感谢这位作者提供的方法
找了好多,发现只有这个正则是可用的,666666
<?php
$action = trim($_GET['action']);
if($action == "sub")
{
$str = $_POST['dir'];
//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)) //GB2312汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式
{
echo"<font color=red>您输入的[".$str."]含有违法字符</font>";
}
else
{
echo "<font color=green>您输入的[".$str."]完全合法,通过!</font>";
}
}
?>
<form method="POST" action="?action=sub">
输入字符(数字,字母,汉字,下划线):
<input type="text" name="dir" value="">
<input type="submit" value="提交">
</form>
找了好多,发现只有这个正则是可用的,666666
<?php
$action = trim($_GET['action']);
if($action == "sub")
{
$str = $_POST['dir'];
//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)) //GB2312汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式
{
echo"<font color=red>您输入的[".$str."]含有违法字符</font>";
}
else
{
echo "<font color=green>您输入的[".$str."]完全合法,通过!</font>";
}
}
?>
<form method="POST" action="?action=sub">
输入字符(数字,字母,汉字,下划线):
<input type="text" name="dir" value="">
<input type="submit" value="提交">
</form>
相关文章推荐
- PHP 正则表达式验证中文的问题
- php使用正则验证中文
- PHP中用正则表达式验证中文的问题
- php中文汉字正则验证
- php正则验证是否为中文的方法
- PHP用户名中文汉字正则验证
- php使用正则验证中文
- PHP正则表达式验证是否含有中文
- PHP 正则表达式验证中文的问题
- 邮箱、手机号、中文 js跟php正则验证
- php中用正则验证中文字符串
- PHP 正则表达式验证中文的问题
- PHP 正则表达式验证中文的问题
- PHP 验证5-20位数字加字母的正则(数字和字母缺一不可)!!!
- php正则表达匹配中文问题分析小结
- PHP 正则表达式匹配中文字符
- 正确的PHP匹配UTF-8中文的正则表达式
- [转]验证E-mail、用户名、社保号、IP地址等10个实用的PHP正则表达式
- php验证电子邮箱的正则表达式
- php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)