【发布时间】:2017-12-02 17:38:51
【问题描述】:
我对正则表达式了解不多,我正在尝试创建一个用户名字符串,它只接受英文字母和数字,并且只接受一个点。
我有这个正则表达式代码:
if(preg_match('/[^A-Za-z0-9]/', $username)){
$error = "Invalid Username";
}
此代码允许我只有英文字母和数字,我想在此代码中添加点,并且只接受一个点。
【问题讨论】:
-
点是可选的吗?你能有零点吗?
-
@KodosJohnson 是的,它是可选的
-
我想我会用
if(!preg_match('/^[a-z\d]*\.?[a-z\d]*$/i', $username)) {...}