数字字段的验证功能

时间:2013-04-19 02:01:59

标签: php

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

2 个答案:

答案 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)) ...