2017-02-28 26 views
-3

我有一個丹麥社會安全號碼字段,必須經過驗證,其格式爲123456-1234。使用Javascript檢查具體的輸入有效格式

我不確定如何在Javascript中檢查此值。

我加入一個方法來jQuery的驗證

$.validator.addMethod("cprFormat", function(value, element) { 
    var validFormat = /^[0-9]+$/; 
    var cprNoValue = $("#cprNo").val(); 
    return validFormat.test(cprNoValue); 
}, 'CPR-nummer er ikke gyldigt'); 

但我缺少validFormat VAR正確的正則表達式

+2

使用'VAR validFormat =/^ \ d {6} - \ d {4} $ /;'如果你的意思是匹配一個以6位開頭的字符串,然後是'-',然後以4位數字結尾。 –

回答

2

你應該使用正則表達式是

/[0-9]{6}\-[0-9]{4}$/ 

在未來的請嘗試使用下一個網站來創建和測試不同的正則表達式。

https://regex101.com/r/NROuia/1

後來編輯:或者更好的,一個寫的Wiktor的Stribiżew

/^\d{6}-\d{4}$/ 
+0

完美的作品!謝謝! –