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