Javascript 正则表达式不起作用

Javascript regex is not working

本文关键字:不起作用 正则表达式 Javascript      更新时间:2023-09-26

有人可以重写这个javascript吗?现在的问题是 1 个正则表达式只工作(来自电子邮件的那个(

较早的问题:链接我在这里得到了建议,但我认为我在我的代码中放得不好

function checkform ( form )
{
    var rex = /[^a-z]/i;
    var regex = /^([a-zA-Z0-9_'.'-])+'@(([a-zA-Z0-9'-])+'.)+([a-zA-Z0-9]{2,4})+$/;
    if (!regex.test(form.email.value))
    {
        alert( "Please enter youre valid email address." );
        form.email.focus();
        return false ;
    }
    if (rex.test(form.name.value)) 
    {
        alert( "Please enter your name. no numbers or #$^& things allowed)." );
        form.name.focus();
        return false ;
    }
    return true ;
}

假设您希望两个表单字段的行为方式相同,则第一个表单字段正在测试是否为负。

说电子邮件有效,所以也许你的意思是写if ( ! rex.test(for.name.value) )

这个怎么样。

"^[a-z0-9_'+-]+('.[a-z0-9_'+-]+)*@[a-z0-9-]+('.[a-z0-9-]+)*'.([a-z]{2,4})$"