正则表达式检查' \'

时间:2012-06-12 05:29:54

标签: javascript regex

我使用以下正则表达式来检查名称格式。

/^([A-Za-z0-9\s_@.-])*$/

名称应仅包含字母数字字符,_@.-和空格。但是这个正则表达式并不限制'\'。

4 个答案:

答案 0 :(得分:2)

试试这个

[A-ZA-Z _- @。 0-9] {1250}

答案 1 :(得分:0)

您的代码正在运行:

Test 1:
"\\".search(/^([A-Za-z0-9\s_@.-])*$/);

//-1

Test 2:
"Apple\\Microsoft".search(/^([A-Za-z0-9\s_@.-])*$/);

//-1

答案 2 :(得分:0)

你可以试试这个

if (/^([\w\s@.-]+)$/i.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}

答案 3 :(得分:0)

我将您的表达式修改为/^([A-Za-z0-9 _@.-])*$/; 而不是\ s空格

试试这个

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" language="javascript">

function chkit()
{
    var password=document.getElementById('password').value;
   var namep=/^([A-Za-z0-9 _@.-])*$/;

    var name=document.getElementById('name').value;
    if(name!="")
    {
        if(!namep.test(name))
            {
                alert('name not in format');
            }
            else
            {
                alert('name In format');
            }
    }
}

</script>
</head>

<body>
  <p>
    <label for="name">name</label>
    <input name="name" type="text" id="name" onblur="chkit();"  />
  </p>
</body>
</html>