使用 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}$/

上一篇:RCE和preg_match绕过


下一篇:preg_match函数绕过