什么是验证在codeigniter中输入的电话号码的好方法?
这是我第一次编写应用程序,我根本不了解正则表达式.
为电话号码设置三个输入字段会更容易吗?
Dan*_*ana 15
这是我在网上发现的很酷的正则表达式.它以几乎任何美国格式验证数字并将其转换为(xxx)xxx-xxxx.我认为这很棒,因为人们可以使用他们习惯使用的任何格式输入任何10位数的美国电话号码,并且您可以获得格式正确的数字.
这是您可以放入MY_form_validation类的整个函数.我希望我的表单允许空字段,因此如果要强制值,则必须更改它.
function valid_phone_number_or_empty($value)
{
$value = trim($value);
if ($value == '') {
return TRUE;
}
else
{
if (preg_match('/^\(?[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}$/', $value))
{
return preg_replace('/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/', '($1) $2-$3', $value);
}
else
{
return FALSE;
}
}
}
Run Code Online (Sandbox Code Playgroud)