+ -
当前位置:首页 → 问答吧 → 字符串以非“.”结尾的正则表达式怎么写?

字符串以非“.”结尾的正则表达式怎么写?

时间:2011-12-05

来源:互联网

比如用户输入[email protected]是可以的,但输入[email protected]就要提示格式错误。

怎么用正则表达式写非“.”结尾的字符串?

非常感谢

作者: hfwang2008   发布时间: 2011-12-05

就是验证email吧?
你问的问题本身就存在问题了,

非“.”结尾的字符串 : [email protected]这个是以com结尾吧。

给你两个PHP code

$pattern='/^[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/';

$pattern='/^[^@]*<[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?>$/';

//两个,自己看着用哪个吧。

作者: yangball   发布时间: 2011-12-05

引用 1 楼 yangball 的回复:

就是验证email吧?
你问的问题本身就存在问题了,

非“.”结尾的字符串 : [email protected]这个是以com结尾吧。

给你两个PHP code

$pattern='/^[a-zA-Z0-9!#$%&amp;\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&amp;\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9]……


谢谢您的回复,不好意思我是指@前的字符串,怎么写非“.”结尾的字符串。

谢谢

作者: hfwang2008   发布时间: 2011-12-05

/^[a-zA-Z0-9_]*?[^\.]$/

请自行验证,-_-||

作者: voteon83   发布时间: 2011-12-05

[^.]+@

在@ 前至少有一个 不是. 的。

作者: yangball   发布时间: 2011-12-05

非.结尾这种需求,可以考虑用否定环视。
例如:
$patten = "/^\w+(?!=\.)$/is";

作者: ohmygirl   发布时间: 2011-12-05

相关阅读 更多