Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何使用ereg同时验证输入文本和字符串长度?_Php_Posix Ere - Fatal编程技术网

PHP:如何使用ereg同时验证输入文本和字符串长度?

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表示不区

我使用以下方法使用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
表示不区分大小写。但数字没有理由。因此,您可以使用
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;

谢谢,那很有用谢谢,那很有用