我認爲我有一個正則表達式的問題: 我想要一個字符串,它可以包含第一個圓括號中的所有字符串,最後是[最後一個]。 正則表達式如下:javascript正則表達式(字的結尾)
var pattern = /^(([a-zA-Z0-9\.\_\-\(\)\\'\xE0\xE8\xE9\xF9\xF2\xEC\x27\,\/]\s?)*\[?([a-zA-Z0-9\.\_\-\(\)\\'\xE0\xE8\xE9\xF9\xF2\xEC\x27\,\/]\s?)*\]?)+$/;
的問題是,如果我嘗試測試以下字符串Maionese [dfvdfv] // @ 我的程序將永遠循環下去: - |
我用來測試的功能如下:
//the alert doesn't works
alert(checkSpecialIngredienti("Maionese [dfvdfv]@"));
function checkSpecialIngredienti(s) {
var pattern = /^(([a-zA-Z0-9\.\_\-\(\)\\'\xE0\xE8\xE9\xF9\xF2\xEC\x27\,\/]\s?)*\[?([a-zA-Z0-9\.\_\-\(\)\\'\xE0\xE8\xE9\xF9\xF2\xEC\x27\,\/]\s?)*\]?)+$/;
if (!pattern.test(s)) {
alert("Attenzione, il campo "+s+"" +
" che hai inserito non va bene!" +
"\nIn questo campo puoi inserire " +
"lettere, numeri, lettere accentate," +
"punteggiatura classica, singoli spazi e" +
"\nuna sola coppia di parentesi quadre." +
"\nRiprova!");
return (false);
} else
return true;
}
我沒有看到任何可能的方式讓您的程序循環使用此代碼。 –
我知道沒有循環,但程序停止。 – Martina
請提供一個[簡短自包含的正確示例](http://sscce.org)來說明您的問題。 [JSFiddle](http://jsfiddle.net)是一個很棒的工具。 –