Php
常用验证例子 alert('房间类型正确!');location.href='updatebookhouse.php';"; // exit; echo $housestyle; } else { echo"房间类型不正确,请重新填写!"; } } ?> "; echo "------------------------------------------------------------------------------------------------
"; $num="011"; if(preg_match("/[^\d-., ]/",$num)) { echo "不是数字: ".$num; } else { echo "是数字: ".$num; } ?>
"; echo "------------------------------------------------------------------------------------------------
"; $num1="00011"; if(preg_match("/[^\d-., ]/",$num1))
{ echo "不是数字: ".$num1; echo "
"; } else { if(substr($num1,0,1)==0) { echo "不能以 0 开头: ".$num1; } else { echo "是数字: ".$num1; } } ?> "; echo "----------------------------------匹 1-------------------------------------------------------------
"; $str=".."; if(preg_match('/(^0{1}$)|(^1{1}$)/',$str)) { echo "success!
"; } else { echo "error!"; } ?> "; echo "----------------------------------用 -------------------------------------------------------------
"; $str2="hjdh"; if(preg_match('/^[A-Za-z0-9]{3,10}$/',$str2)) { echo "用户名正确!
"; } else { echo "用户名错误!"; }
配
0
或
户
名
测
试
?> "; echo "----------------------------------汉 字 -------------------------------------------------------------
"; //汉语为两个到四个汉字,英文至少为 4 个字母 $str3="aaaa"; if(preg_match('/^[\x80-\xff_a-zA-Z]{4,9}$/',$str3)) { echo "用户名正确!
"; } else { echo "用户名错误!"; }
姓
名
测
试
/* ----------------------------------------------- 验 证 汉 字 的 时 候 出 现 的 问 题 以 及 解 决 办 法 ---------------------------------------------------核心提示: 花括号中的内容是表示十六进制数字的字符串。 原来的十六进制转义序列 \xhh 如果其值大于 127 的话则匹配了一个双字节 UTF-8 字符... str = '中华人民共和国 123456789abcdefg'; echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}",strName); 运行一下上面这段代码,看会有什么提示信息? Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\php\test.php on line 2 原来,
PHP 正则表达式中不支持下列 Perl 转义序列:\L, \l, \N, \P, \p, \U, \u, or \X 在 UTF-8 模式下,允许用“\x{...}” ,花括号中的内容是表示十六进制数字的字符串。原来 的十六进制转义序列 \xhh 如果其值大于 127 的话则匹配了一个双字节 UTF-8 字符。 所以,可以这样来解决 preg_match("/^[\x80-\xff_a-zA-Z0-9]{3,15}",strName); */ ?>