电话号码正则验证,php汉字正则验证表明式详解

php验证ip格式的程序代码

前不久几天,一贯在为汉字验证的事纠结.百度了,google了,尼玛,找到的全都以[u4e00-u9fa5]+$.那几个是有反常态的,小编怎么验证都十一分,何况.那样表达只可以是在utf8编码的意况下.在试了N天果后,明儿上午在baidu换了首要词终于找到了不错的正则表明式.以往在英特网共享东西..依然要证实过手艺说啊.无法那样坑爹啊.

要是网址有表单须要填写ip地址,那么先要验证格式是还是不是准确。

好了,主演进场."/^[x{4e00}-x{9fa5}]+$/u",正是他了,拿了直白用.哈哈.给力.给个例子吗,

php验证ip格式是还是不是准确行使正则表达式来兑现,其主导代码如下:

 代码如下

 代码如下

$str = "坑爹的方块字验证";

<form action="" method="post">
 <input type="text" name="ip"/>
 <input type="submit" name="sub" value="确认"/>
</form>
 
<?php
 if($_POST['sub']){
  $preg=preg_match("/^d+.d+.d+.d+$/",trim($_POST['ip']));
  if($preg) echo '格式正确!';
  else echo '格式不对!';
 }
?>

if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str))
{
    echo '123';

php

}
 else
 {
       echo 'bbb';   
 }

验证email格式的代码

运转结果,你懂的,但在gbk下方面会影响汉字推断的正确性了,

email是客户注册页面中最广泛的音信,为了防止万一有个别毫不相干的污物消息输入,过滤掉这几个糟糕顾客,我们有不可或缺去验证email的格式。

接着gg找到一段代码

php验证email格式的艺术主要透过正则表明式来落到实处,其基本代码如下:

 代码如下

 代码如下

echo (mb_eregi("[x80-xff].","中d文") ? "有" : "无") ."汉字";
echo (mb_eregi("^([x80-xff].)+$","汉语") ? "全部是汉字" : "");

<form action="" method="post">
 <input type="text" name="email"/>
 <input type="submit" name="sub" value="确认"/>
</form>
 
<?php
 if($_POST['sub']){
  $preg=preg_match("/w+([-+.']w+)*@w+.w+([-.]w+)*/",trim($_POST['email']));
  if($preg) echo '格式精确!';
  else echo '格式不对!';
 }
?>

php验证电话号码可以运用正则表明式进展剖断,国内电话号码的总位数是12位或拾贰个人。

 代码如下

php决断电话号码格式的代码:

<?php
$str = '汉字3测试';
if (preg_match("/([x81-xfe][x40-xfe])/", $str, $match)) {
echo '含有汉字';
} else {
echo '不带有汉字';
}
?>

 代码如下

当$str = '汉字3测验'; 时输出"含有汉字";
当$str = 'abc345'; 时输出"不带有汉字";

 <form action="" method="post">
 <input type="text" name="phone"/>
 <input type="submit" name="sub" value="确认"/>
</form>
 
<?php
 if($_POST['sub']){
  $preg=preg_match('/^(d{3}-)(d{8})$|^(d{4}-)(d{7})$|^(d{4}-)(d{8})$/',$_POST['phone']);
  if($preg) echo '格式正确!';
  else echo '格式不对!';
 }
?>

上面包车型客车例证包罗gbk,gb2312的用法,要求的能够打消gbk那行的注解,然后把utf-8的笺注掉

 代码如下

<?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>

本文由365bet体育在线官网发布于365bet,转载请注明出处:电话号码正则验证,php汉字正则验证表明式详解

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。