我正在尝试创建Regular expresion函数,以检查输入是否仅包含Regex字符。如果没有,则提醒用户。
使用以下代码:
var valueOfName = document.querySelector("#frmform-name").value;
if (!(/^[abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOUQRSTUVWXYZáčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚÝŽ]+$/.valueOfName)){
$('html, body').animate({
scrollTop: $(".location").offset().top
}, 2000);
setTimeout(function() { alert("Jméno musí obsahovat pouze písmena."); }, 2000);
return false;
}
正如您所看到的,我正在尝试找到a-z,A-Z和特殊字符,例如č,á,ž......
但是它还没有用,有没有人知道如何调整它以使我工作。
答案 0 :(得分:0)
确保对valueOfName
变量运行RegExp#test
方法:
if (!(/^[abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOUQRSTUVWXYZáčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚÝŽ]+$/.test(valueOfName))){
^^^^^^^^^^^^^^^^^