0

我正在完成这个网站并进行最后几个验证。如何使名称字段的验证只接受字母而不接受数字。以及如何验证邮政编码字段是否包含 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.';
}}
4

2 回答 2

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)) ...
于 2013-04-19T02:04:49.080 回答
0

对于任何 Unicode(国际)字母

if (preg_match('/^\pL+$/u', $fname)) ...
于 2013-04-19T02:48:49.230 回答