我想驗證一個表單域,我需要這個域只承認字母和空格,但如果我在表單中寫入一個空格域未驗證,什麼是允許的正則表達式寫空格?正則表達式來承認Javascript上的空間
function isCharacter(element, message){
var alphaExp = /^[a-zA-Z]\s+$/;
if(element.value.match(alphaExp)) {
return true;
} else {
alert(message);
return false;
}
}
使用'\ s *'而不是'\ s +'''''''''的兩側。 '\ s +'意味着字符串末尾有一個或多個空格。或者更好的寫在'[...]'內,否則它只接受單個字符以及一個或多個空格 – Braj
你的'+'量詞隻影響'\ s',而不是'[a-zA-Z] '。所以你的模式匹配一個字符後跟任意數量的空格。 –