[英]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.