我有這樣的正則表達式:不同的正則表達式
var RE_SSN = /^[A-Åa-å0-9,\!\-\?\""\. ]{3,999}$/;
這是我在一個JS-功能
function checkSsn(ssn){
if (RE_SSN.test(ssn)) {
javascript:addAppointment(document.forms[0])
alert("YES");
} else {
alert("NO");
}
}
使用當我在Chrome中的正則表達式通過鍵入12345Test
,和多數民衆贊成在點。但在IE中,字符串不能以數字開頭。在我看來,IE只是爲了讓我的生活苦不堪言。如何解決這個問題?
我不能說爲什麼IE在開始時不允許數字,但只是一個評論:[A-Åa-å]與[A-å]完全相同,因爲[A-Å]與A 0x41)至Å(0xC5),[a-å]與A(0x61)至å(0xE5)匹配。你可能是指[A-Za-zÆØÅæøå0-9,\!\ - \?\「\。],否則,你會錯過小寫字母æ和ø。(我假設你是挪威語)。 – 2012-04-23 12:19:41
另外,爲什麼有雙雙引號? – 2012-04-23 12:20:13
雙雙引號,坦白說我不知道。無論如何感謝評論:) – 2012-04-23 12:21:33