簡體   English   中英

如何將此Javascript正則表達式更改為不區分大小寫?

[英]How do I change this Javascript Regular Expression to be non-case sensitive?

我在下面使用此正則表達式來驗證一個安全性問題,其中有人必須兩次輸入答案。 我的客戶希望答案不區分大小寫。 因此,如果有人在切斯特(Chester)中鍵入,而在第二個字段中在chester中鍵入,則它將匹配。 我可以對該表達式做些什么來實現這一點:

/^(\w|[a-zA-Z\d\s\.\@\-\?\,\&\/\_\#\+\(\)\""\'']){3,50}$/

只需附加i修飾符即可:

/^(\w|[a-zA-Z\d\s\.\@\-\?\,\&\/\_\#\+\(\)\""\'']){3,50}$/i

在此處了解有關i修飾符和其他修飾符的更多信息。

您的正則表達式已經不區分大小寫了……並且多余。 這就是全部。 您想比較兩個字段,沒有正則表達式。 這是您的不區分大小寫的字段比較功能:

function fieldsMatch(input1, input2)
{
    return input1.value.toLowerCase() == input2.value.toLowerCase();
}
// You can do it with a regular expression, if you insist.

function fieldsMatch(input1, input2){
    return /^([a-z\d\s\/.@?, &_#+()""''-]+)\1$/i.test(input1+ input2);
}

fieldsMatch('bone','BONE')


/*  returned value: (Boolean)
true
*/

暫無
暫無

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

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