簡體   English   中英

驗證以檢查用戶是否輸入了正確的格式

[英]Validation to check if the user has entered the correct format

我有一個動態網格,其中有一個數字字段,我在其中應用了掩碼。 它還有一個加號按鈕,意味着用戶可以根據需要添加許多行。 屏蔽是這樣應用的:

<input  type='textbox' placeholder='00000-00-000' data-mask='00000-00-000' 

當用戶輸入 10 位數字時應用此屏蔽,但它也允許用戶輸入 2 或 3 位數字。 為此,我嘗試在保存時應用驗證,以便檢查輸入的值是否與所需格式匹配。

到目前為止我所做的是:

  value = $(this).find('td:eq(1)').find('input').val();  //saves the entered value in a variable value
               
                myRegExp = new RegExp(/\d{5}-\d{2}-\d{3}/);
               
                if (!myRegExp.test(value)) {
                    valid = false;
                }
                else
                    valid = true;

用戶輸入的值保存在名為 value 的變量中,然后我定義了我的正則表達式以將我的值與該表達式匹配,但不知何故,這個正則表達式不起作用。 這是定義正則表達式的正確方法嗎? 我在這里想念什么? 我要求的格式是 00000-00-000。 任何幫助,將不勝感激。

您的邏輯是正確的,但您尚未定義終點,這就是它允許插入更多值的原因。

在您的正則表達式中,它僅檢查 10 位數字是否按特定順序

試試這個

myRegExp = new RegExp(/^\d{5}-\d{2}-\d{3}$/);

暫無
暫無

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

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