表格验证,正则表达式?只需要2个字符串

时间:2011-11-30 10:35:50

标签: php regex

我有一张人们必须填写的表格。必须检查表格填写的人是否正确。现在我需要2种类型的检查,但我不知道如何实现这一目标。我查找了正则表达式,但我只得到错误(不赞成??)而且我被困在教程上。我需要的东西应该很容易。

1)字符串可能只包含字母和点

2)字符串可能只包含字母,破折号和'

谁能帮帮我?

3 个答案:

答案 0 :(得分:1)

你正在使用eregi吗?因为自php 5.3.0以来该函数已被弃用。

查看此网站:http://takien.com/513/how-to-fix-function-eregi-is-deprecated-in-php-5-3-0.php

答案 1 :(得分:1)

// (1)
if ( preg_match('/[^\w\.\']/u', $field1) )
    ... check one failed

// (2)
if ( preg_match('/[^\w]/u', $field2) )
    ... check two failed

// (3)
if ( preg_match('/[^\d]/', $field3) )
    ... check three failed

// (4)
if ( preg_match('/[^\w\d]/u', $field4) )
    ... check four failed

// (5) emails cannot be checked a 100% but ...
if ( !preg_match('/^(?:[0-9a-z\_\-]+\.?)+\@(?:[0-9a-z\-]+\.)+[a-z]{2,4}$/i', $field5) )
    ... check five failed

答案 2 :(得分:0)

1)字符串可能只包含字母,点和'(注意:我使用mysql_real_escape_string)如何解决这个问题?

^[A-Za-z0-9.']+$

2)字符串可能只包含字母

Regular Expression to match only letters

3)字符串只能包含数字

Regex to match "{number}"

4)字符串只能包含字母和数字

结合2)和3)

5)检查有效的电子邮件地址

Using a regular expression to validate an email address