簡體   English   中英

為什么正則表達式只驗證字段中的一個字符而不輸入全部字符

[英]why regex is only validating one character from the field and not all entered

在JavaScript中,我嘗試使用以下方式驗證表單中的名字

var regex = /([[a-zA-Z'-])+ / ;;

但是,如果有一個字符被接受(例如字母)和一個字符不被接受(例如數字),它仍然會對其進行驗證。 如果全部為數字,則不進行驗證。 firstName中僅允許使用字母,連字符和撇號。 我是否應該在正則表達式代碼中添加一些內容以使其驗證文本框中的所有內容?

我建議您添加錨點。 錨定的正則表達式將進行精確的字符串匹配。

var regex = /^[a-zA-Z'-]+$/;

^斷言我們在開始,而$斷言我們在結束。

暫無
暫無

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

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