我有一张人们必须填写的表格。必须检查表格填写的人是否正确。现在我需要2种类型的检查,但我不知道如何实现这一目标。我查找了正则表达式,但我只得到错误(不赞成??)而且我被困在教程上。我需要的东西应该很容易。
1)字符串可能只包含字母和点
2)字符串可能只包含字母,破折号和'
谁能帮帮我?
答案 0 :(得分:1)
查看此网站: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)字符串只能包含数字
4)字符串只能包含字母和数字
结合2)和3)
5)检查有效的电子邮件地址