php验证和验证字符串

ban*_*ing 1 php authentication

我有几个组成CustomerInfo Object的字符串.我想编写一个验证每个字符串的函数.

例如,我有以下值存储为字符串:公寓号码街道城市名称电话电子邮件

这些中的每一个都由服务器接收,并且它们需要存储在数据库中.但是,在我这样做之前,我想验证带有这些值的字符串变量的内容.

我是PHP和服务器端编程的新手.我想知道什么是一些好的,但简单的策略来实现这一目标.有人可以指点我一些想法和链接.

谢谢

Pau*_*aul 5

这是正则表达式有用的地方.认识preg_match.你可能想要阅读关于正则表达式的本教程 :)当你擅长它们时请记住,不能做所有事情.他们只能解析常规语言.有时人们会被带走,并试图用正则表达式做太多,所以这只是一个警告.这是一个简单的示例用法:

if(!preg_match('/^[\w.%+-]+@[\w.-]+\.[A-Z]{2,5}$/i', $email)){
    // Email is unvalid.
    // Handle it here
}
Run Code Online (Sandbox Code Playgroud)

模式/^[\w.%+-]+@[\w.-]+\.[A-Z]{2,5}$/i可以分解为:

/ - >分隔符,可以使用任何字符.

^ - >字符串的开头

[\ w.%+ - ] + - >集合[\ w.%+ - ]中的一个或多个(+)字符允许单词字符(字母和下划线)和任何符号'.%+ - '

@ - >单个@符号

[\ w .-] + - >一个或多个单词字符点或连字符

\. - >一个点

[AZ] {2,5} - > 2-5大写字母

$ - >字符串结束

/ - >结束分隔符(正则表达式结束)

i - >不区分大小写的修饰符(这意味着我之前拥有AZ的位置现在也匹配az