我有一个移动的号码字段。
我当前正在验证是否为空:
<?php
if ($_REQUEST['text_message'] && !@$_REQUEST['text_message_mobile']){
$errors[] = "Please enter your mobile number for text messages";
}
?>
我想添加验证来检查移动的号码是否为11个字符长并且以07开头。
例如,可接受的电话号码为07123456789。
如何才能最好地使用PHP添加此验证?
3条答案
按热度按时间6ioyuze21#
看一看type comparisions in PHP,看看
isset
和empty
如何响应您使用的变量。使用strln to look at the length of the string,这样就可以知道数字的长度是否为11个字符。
使用is_numeric to check if the variable contains only numbers,这样就可以避免像“07dsajdlsajdks”这样的输入。
使用substr to look at the first two characters of the string,这样就可以知道数字的开头是否是07。
或多或少,应该这样看待结尾:
5sxhfpxr2#
您可以使用正则表达式执行此操作:
此表达式将匹配以“07”开头且后跟9个数字的任何字符串。
vh0rcniy3#
我不知道PHP,但我可以用HTML和JavaScript给予一个解决方案。
下面是演示代码:
它使用regular expression并使用test函数进行检查。