簡體   English   中英

使用Javascript正則表達式驗證HTML表單

[英]Validating HTML form using Javascript regular expression

我有一個驗證用戶名的腳本。 當用戶輸入不帶空格的名稱時,它將正常工作。 如果用戶輸入的名稱帶有空格(名稱,姓氏,姓氏等),則它不起作用。 我正在嘗試使用\\s捕獲“空格”字符,但是它不起作用。

我的腳本是:

var name=document.forms["newform"]["fullname"].value; //get the name from HTML form
var charpos = name.search("[^A-Za-z\s]");
if (name.length <= 0 || name.length>=50 || charpos >= 0)
{
    alert('wrong.');
}
else
{
     alert('correct');
}

輸入1: AFGH

輸出1: 正確

輸入2: ABCD EFGH

輸出2: 錯誤

給定charpos時, charpos的值為'5'。

字符串文字正吞住\\

您應該使用正則表達式文字:

name.search(/[^A-Za-z\s]/);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM