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

Php 表单验证,正则表达式?只需要2个字符串,php,regex,Php,Regex,我有一张人们必须填写的表格。必须检查该人员是否正确填写了表格。现在我需要两种类型的检查,但我不知道如何完成这一点。我查找了正则表达式,但我只得到了错误(不推荐???),我一直在学习教程。我需要的应该很简单 1) 字符串只能包含字母和点 2) 字符串只能包含字母、破折号和' 谁能帮我?你在用eregi吗?因为自PHP5.3.0以来,该函数已被弃用 查看此网站:1)字符串只能包含字母、点和“(注意:我使用mysql\u real\u escape\u字符串)如何解决此问题? ^[A-Za-z0-9.

我有一张人们必须填写的表格。必须检查该人员是否正确填写了表格。现在我需要两种类型的检查,但我不知道如何完成这一点。我查找了正则表达式,但我只得到了错误(不推荐???),我一直在学习教程。我需要的应该很简单

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

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


谁能帮我?

你在用eregi吗?因为自PHP5.3.0以来,该函数已被弃用

查看此网站:

1)字符串只能包含字母、点和“(注意:我使用mysql\u real\u escape\u字符串)如何解决此问题?

^[A-Za-z0-9.']+$
2)字符串只能包含字母

3)字符串只能包含数字

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

合并2)和3)

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


在查找教程之前,请先查找精彩的PHP手册:我找到了,但找不到我要找的内容。是的,事实上我确实使用了eregi!谢谢你的评论。我要去看看那个网站。谢谢。但是1号和2号都不起作用。1) 我需要一个只允许字母和点的字符串。2) 我只需要允许字母、破折号和。3) 我需要一个只有字母的。你能帮我做这三件事吗?
// (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