ここには、中国語の正規表現、デジタルおよびアルファベットの正規表現、文字の正規表現、デジタルの正規表現、電子メールの正規表現、電話番号の正規表現、携帯電話番号の正規表現など、多くの正規表現コードが含まれています。式テスト、郵便番号正規表現テスト、/url 正規表現テストなど。
PHP チュートリアルで一般的に使用される正規表現関数
ここには、中国語の正規表現、デジタルおよびアルファベットの正規表現、文字の正規表現テスト、デジタル正規表現テスト、電子メールの正規表現、電話番号の正規表現テストの判定など、多くの正規表現コードがあります。携帯電話番号の正規表現、郵便番号の正規表現、/url の正規表現などを試してください。
*/
function funcchinese($str,$num1='',$num2='')//中国語の規則性を判定
{
if ($num1!='' and $num2!=''){
return ( preg_match("/^([x81-xfe][x40-xfe]){".$num1.",".$num2."}$/",$str))?true:false;
}else{
return (!eregi("[^x80-xff]","$str"))?true:false;
}
}
function funcstrnum($str,$num1='',$num2='') / / 数字と文字の正規
{
if($num1!='' and $num2!=''){
return (preg_match("/^[^0-9a-za-z_@!.-]{". $ num1.",".$num2."}$/",$str))?true:false;
}else{
} return (preg_match("/^[^0-9a-za-z_@!. -] /",$str))?true:false;
}
}
// よく使用される正規表現
function funcstr($str,$num1='',$num2='') // 文字の正規表現
{
if($num1!='' and $num2!=''){
return (preg_match("/^[a-za-z]{".$num1.",".$num2."} $/",$str))?true:false;
}else{
return (preg_match("/^[a-za-z]/",$str))?true:false;
}
}
function funcnum($str,$num1='',$num2='')//数値正規表現 try
{
if($num1!='' and $num2!=''){
return (preg_match(" /^[0-9]{".$num1.",".$num2."}$/",$str))?true:false;
}else{
return (preg_match("/^[0- 9]/",$str))?true:false;
}
}
function funccard($str)//
{
return (preg_match('/(^([d]{15}|[d] {18}|[d]{17}x)$)/',$str))?true:false;
}
function funcemail($str)//メールボックスの正規表現
{
return (preg_match(' / ^[_.0-9a-z-a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/',$str)) ? true:false;
}
function funcphone($str)//電話番号正規表現 try
{
return (preg_match("/^(((d{3}))|(d{3}-)) ? ((0d{2,3})|0d{2,3}-)?[1-9]d{6,8}$/",$str))?true:false;
}
function funcmtel ( $str)//携帯電話番号の正規表現 try
{
return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;
}
function funczip($str)//郵便番号正規表現 try
{
return (preg_match("/^[0-9]d{5}$/",$str))?true:false;
}
function funcurl($str)//url 正規表現 try
{
return (preg_match("/^http://[a-za-z0-9]+.[a-za-z0-9]+[ /=?%-&_~`@[]':+!]*([^<>""])*$/",$str))?true:false;
}