//平假名输入检查
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}$/