2013-09-21 61 views
-1

我相信这是一个简单的问题,你会被一个简单的链接困扰并回答。限制HTML格式的特定字符

我的问题是,我找不到我在找什么,因为我对PHP/MySQL/HTML表单不够了解,不能提供特别的Google查询功能。

我想限制在这样的方式字符的电子邮件字段设置:

*@*.tld

*@domain.tld

如果是有道理的?

由于提前,

+0

你的意思是'@ domain.tld'? – djot

+0

没错,所以我会限制到特定的域名或特定的域名(s)。 – OJFord

+0

因此谷歌分裂域名,以及如何替换你认为是“正确的” – djot

回答

1

如果你要检查你的电子邮件域您可以在此之后一个

$arr = explode('@', $email_address); 
if ($arr[1] == 'domain.tld') 
{ // Then it's correct } 

或者,如果你想验证的电子邮件地址,您可以验证您的电子邮件地址尝试在服务器端表单提交与filter_var()

<?php 
$email_a = '[email protected]'; 
$email_b = 'bogus'; 

if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) { 
    echo "This ($email_a) email address is considered valid."; 
} 
if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) { 
    echo "This ($email_b) email address is considered valid."; 
} 
?> 

看看这里的细节: http://php.net/manual/en/filter.examples.validation.php

+0

谢谢,但只是确认它*是*电子邮件地址,任何电子邮件地址。除此之外,我想确认它是所需的域或tld。我可以使用正则表达式ID吗? – OJFord

+0

啊,明白了,我想。使用'if(filter_var($ user,FILTER_VALIDATE_REGEXP,'/@domain.tld'))' - 谢谢! – OJFord