7
我有一個函數,我首先檢查作爲參數傳遞的字符串是否只有字母。但它總是返回爲假。下面是我jsfiddle代碼未通過第一次驗證
function takeString (str) {
var regex = "/^[A-Za-z]+$/";
if (str.match(regex)) {
if (str.charCodeAt(0) === str.toUpperCase().charCodeAt(0)) {
alert('true');
return true;
}
else {
alert('false');
return false;
}
}
else {
alert('Only letters please.');
}
}
takeString('string');
上面的代碼總是提醒Only letters please
。
即將發佈相同的:)你可以使正則表達式更短:'/^[az] + $/g' –
請幫助我爲什麼當我給這樣的字符串時,我的jsfiddle返回false'This is一個字符串?我怎樣才能改變它,以便它也接受這樣的字符串?謝謝 – 2619
@ x4f4r - 這不起作用,因爲字符串中有空格,而您的正則表達式只能匹配字母。只需爲正則表達式添加一個空格,它就可以使用該字符串。 –