编程语言
首页 > 编程语言> > 使用 PHP 正则表达式“preg_match”检查日本内容输入

使用 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