[英]Javascript: validating form fields by regular expression and using if/else statement
[英]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.