我正在完成这个网站并进行最后几次验证。 如何才能对名称字段进行验证,只接受字母而不是数字。我如何验证邮政编码字段包含5位数字。 以下是我到目前为止的情况。
//First Name
function check_fname($fname){
if($fname==''){
return 'Please Enter your First Name.';
}}
//Zip Code
function check_zip($zip){
if(! is_numeric($zip)){
return 'Please Enter your Zip.';
}}
答案 0 :(得分:1)
正则表达式:
if (preg_match('/^[a-z]+$/i', $fname)) ... // At least one letter
if (preg_match('/^\d{5}$/', $zip)) ... // 5 digits
对于名称,根据您的人口统计,您可能希望允许外国字符,我建议使用此解决方案,这是更宽容的:
if (strlen($fname) > 0 && ! preg_match('/\d/', $fname)) ...
答案 1 :(得分:0)
对于任何Unicode(国际)字母
if (preg_match('/^\pL+$/u', $fname)) ...