İlk önce argüman olarak gönderilen bir dizenin yalnızca harfleri olup olmadığını kontrol ettiğim bir işlev var. Ama her zaman yanlış olarak geri döner. Aşağıda benim jsfiddleKod ilk doğrulamayı geçmiyor
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');
yukarıdaki kodu daima Only letters please
uyarır.
Aynı şeyi göndermek üzereydik :) Normal ifadeyi daha da kısaltabilirsin: '/^[az] + $/g' –
Bu gibi bir dize verdiğimde jsfiddle'ımın neden yanlış döndüğüne yardım edebilir misiniz? bir dize? Bu dizeleri de kabul etmesi için nasıl değiştirebilirim? Teşekkür ederiz – 2619
@ x4f4r - Bu işe yaramıyor çünkü dizede boşluklar var ve normal ifadeniz sadece harflerle eşleşiyor. Sadece regex'e bir boşluk ekleyin ve o dizeyle çalışacaktır. –