PHP:如何使用ereg同时验证输入文本和字符串长度?
我使用以下方法使用ereg来验证只能包含0到9的数字的字段:PHP:如何使用ereg同时验证输入文本和字符串长度?,php,posix-ere,Php,Posix Ere,我使用以下方法使用ereg来验证只能包含0到9的数字的字段: if(eregi("^([0-9])*$", $mynumber)) return true; 但是,字符串必须包含8到10个字符。是否可以改进相同的ereg用法来检查有效的字符串长度 提前谢谢。。对我来说,所有的ereg教程似乎都是繁体中文只需将*量词替换为{8,10}: eregi("^[0-9]{8,10}$", $mynumber) 现在,正则表达式仅在字符串由8到10位数字组成时匹配 顺便说一句:eregi中的i表示不区
if(eregi("^([0-9])*$", $mynumber)) return true;
但是,字符串必须包含8到10个字符。是否可以改进相同的ereg用法来检查有效的字符串长度
提前谢谢。。对我来说,所有的ereg教程似乎都是繁体中文只需将
*
量词替换为{8,10}
:
eregi("^[0-9]{8,10}$", $mynumber)
现在,正则表达式仅在字符串由8到10位数字组成时匹配
顺便说一句:eregi
中的i
表示不区分大小写。但数字没有理由。因此,您可以使用ereg
。但由于不赞成使用,而赞成使用,因此您应该使用:
只需将
*
量词替换为{8,10}
:
eregi("^[0-9]{8,10}$", $mynumber)
现在,正则表达式仅在字符串由8到10位数字组成时匹配
顺便说一句:eregi
中的i
表示不区分大小写。但数字没有理由。因此,您可以使用ereg
。但由于不赞成使用,而赞成使用,因此您应该使用:
ereg*()
函数已弃用,并将在未来版本中删除:
if(preg_match("/^([0-9]){8,10}$/", $mynumber)) return true;
ereg*()
函数已弃用,并将在未来版本中删除:
if(preg_match("/^([0-9]){8,10}$/", $mynumber)) return true;
谢谢,那很有用谢谢,那很有用