使用 PHP 正则表达式“preg_match”检查日本内容输入
作者:互联网
//平假名输入检查
if(!preg_match('/^[ぁ-ん]+$/u', $val)){
//error処理
}
//片假名输入检查
if(!preg_match('/^[[ァ-ン]|ー]+$/u', $val)){
//error処理
}
//邮件
if(!preg_match('/^[a-zA-Z0-9_\.\-]+@(([a-zA-Z0-9_\.\-]+\.)+[a-zA-Z0-9]+$)/', $val)){
//error処理
}
//郵便番号
if(!preg_match('/^\d{3}[-]\d{4}$|^\d{7}$/', $val)){
//error処理
}
//電話番号
if(!preg_match('/^\d{10}$|^\d{11}$/', $val)){
//error処理
}
//URL
if(!preg_match('/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/', $val)){
//error処理
}
//垃圾检查(没有用日语写的东西)
if(!preg_match('/[ぁ-ん]/', $val)){
//error処理
}
正则说明:
全角平假名
/^[ぁ-ん]+$/
全角片假名
/^([ァ-ン]|ー)+$/
全角平假名、片假名
/^[ぁ-んァ-ン]+$/
半角片假名
/^[ァ-ン゙゚]+$/
漢字
/^[一-龥]+$/
全角平假名、汉字
/^[一-龥ぁ-ん]/
全角平假名、全角片假名、汉字
/^[ぁ-んァ-ン一-龥]/
e-mail
/^[a-zA-Z0-9_\.\-]+@(([a-zA-Z0-9_\.\-]+\.)+[a-zA-Z0-9]+$)/
URL
/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/
電話番号(ハイフンなし10桁)
/^\d{10}$/
携帯番号(ハイフンなし11桁)
/^\d{11}$/
携帯番号(ハイフンなし10桁or11桁)
/^\d{10}$|^\d{11}$/
郵便番号(ハイフンあり7桁)
/^\d{3}[-]\d{4}$/
郵便番号(ハイフンなし7桁)
/^\d{7}$/
郵便番号(ハイフンあり・なし両方)
/^\d{3}[-]\d{4}$|^\d{7}$/
标签:val,全角,preg,番号,error,PHP,match 来源: https://blog.csdn.net/stwood007/article/details/120654399