3

次の正規表現を使用して、名前の形式を確認しています。

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

名前には_、英数字、、、、、およびスペースのみを含める必要があります。しかし、この正規表現は「\」を制限していません。@.-

4

4 に答える 4

2

これを試して

[あーざーず_-@。0-9]{1,250}

于 2012-06-12T13:52:50.673 に答える
0

あなたはこれを試すことができます

if (/^([\w\s@.-]+)$/i.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}
于 2012-06-12T06:03:47.733 に答える
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>
于 2012-06-12T06:44:55.143 に答える
0

あなたのコードは機能しています:

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

//-1

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

//-1
于 2012-06-12T05:53:46.210 に答える