私はこの正規表現を持っている:私は正規表現を渡しChromeで12345Test
を入力するとJS-機能異なる正規表現は
function checkSsn(ssn){
if (RE_SSN.test(ssn)) {
javascript:addAppointment(document.forms[0])
alert("YES");
} else {
alert("NO");
}
}
での使用、およびthatsの
var RE_SSN = /^[A-Åa-å0-9,\!\-\?\""\. ]{3,999}$/;
ポイント。しかし、IEでは文字列は数字で始めることはできません。私の人生を悲惨にするために作られたIEだと私には思えます。どうすればこの問題を解決できますか?
IEは数字を最初に許可しない理由は言うことができませんが、[A-Å]はAからマッチするので[A-Å-å]は[A-å]とまったく同じです。 0x41)からÅ(0xC5)、[a-å]はA(0x61)からå(0xE5)に一致します。そうでなければ小文字のæとøが欠けてしまうので、あなたはおそらく[A-Za-zÆØÅæøå0-9、\!\ - \?\ "\。]を意味します(私はあなたがノルウェー人であると仮定しています)。 –
また、なぜ二重引用符があるのですか? –
二重引用符は、率直に言ってわかりません。 –