繁体   English   中英

数字字段验证功能

[英]Validation function for numeric field

我正在整理本网站,并进行最后的几次验证。 如何验证名称字段仅接受字母而不接受数字。 以及如何验证邮政编码字段以准确包含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.';
}}

常用表达:

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

对于任何Unicode(国际)字母

if (preg_match('/^\pL+$/u', $fname)) ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM