我想让我的PHP知道密码中是否有数字

时间:2013-12-23 20:04:39

标签: javascript php

我想知道一个字符串中是否有数字(PHP代码)
这就是我所拥有的:

if (!preg_match('/0/',$p) || !preg_match('/1/',$p) || !preg_match('/2/',$p) || !preg_match('/3/',$p) || !preg_match('/4/',$p) || !preg_match('/5/',$p) || !preg_match('/6/',$p) || !preg_match('/7/',$p) || !preg_match('/8/',$p) || !preg_match('/9/',$p)){
    echo "<p>The password need to contain atleast one number</p>";
    exit();
}

3 个答案:

答案 0 :(得分:3)

我认为这个更好:

if(!preg_match('#[0-9]#', $p))

这样你就可以避免那种不必要的if丛林。

测试here

答案 1 :(得分:3)

这应该是你正在寻找的。

if (!preg_match('/[0-9]/',$p)) {
    echo "<p>The password need to contain at least one number</p>";
    exit();
}

答案 2 :(得分:1)

我建议使用它:

  if (!preg_match('/\d/',$p)) {
    echo "<p>The password need to contain at least one number</p>";
    exit();
}