我正在尝试进行一些验证练习,我想知道这段代码似乎总是返回false。
if (preg_match("/^[0-9]{7}$/", '1234567')) {
die('match');
}
我目前正在测试全角日语字符/数字。我想知道它为什么不执行die命令。感谢您的帮助。提前感谢:(
1234567
的Regex匹配:
示例代码:
<?php
preg_match('/[1234567]+$/','1234567',$output);
preg_match('/[1-7]+$/','5123467',$output);
print_r($output);
?>
或:
<?php
preg_match('/[1234567]{21}$/','1234567',$output);
preg_match('/[1-7]{21}$/','5123467',$output);
print_r($output);
?>
相关链接:
- http://php.net/manual/en/regexp.reference.unicode.php
- PHP Regex只接受特定字符
- 使用UTF-8的PHP preg_replace不起作用
- PHP中的preg_match和UTF-8
- utf8多语言搜索查询需要regex
- 用于UTF8的PHP preg_func/u或mb_ereg_func?(使用多字节PCRE或多字节POSIX的正则表达式?(