用于验证字母数字字符串的php代码

时间:2013-04-10 08:10:43

标签: php regex character

我想在php中的表单文本框中验证字母数字字符串。它可以包含数字和特殊字符,如'。'和' - '但字符串不应只包含数字和特殊字符。请帮忙解释一下代码。

4 个答案:

答案 0 :(得分:20)

使用ctype_alnum,如下所示:

if(ctype_alnum($string)){
    echo "Yes, It's an alphanumeric string/text";
}
else{
    echo "No, It's not an alphanumeric string/text";
}

php.net

上阅读功能规范

答案 1 :(得分:7)

试试这个

// Validate alphanumeric
if (preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $input)) {
    // Valid
} else {
    // Invalid
}

答案 2 :(得分:3)

代码:

formatter.locale = NSLocale(localeIdentifier: "en_US")

说明:

  • [] =>字符类定义
  • ^ =>否定班级
  • a-z =>从'a'到'z'的字符
  • _ =>下划线
  • - =>连字符' - '(你需要逃避它)
  • 0-9 =>数字(从零到九)

正则表达式末尾的'i'修饰符用于'不区分大小写',如果你没有说你需要在代码中添加大写字符之前做A-Z

    

答案 3 :(得分:1)

我对正则表达式有点新意,但我会这样做:

preg_match('/^[\w.-]+$/', input)