如何匹配字符以确定它是否是javascript中的特殊字符

如何匹配字符以确定它是否是javascript中的特殊字符,javascript,automation,Javascript,Automation,我试图找出我的字符串是否包含任何特殊字符。我对javascript非常陌生,非常感谢您的帮助 下面是一个简化的代码: function checkMe(text){ var reg = '/[a-zA-Z0-9-]/gi'; var character = text.charAt(0); if((character.match(reg)) == false){ alert("special character found!! "); } }

我试图找出我的字符串是否包含任何特殊字符。我对javascript非常陌生,非常感谢您的帮助

下面是一个简化的代码:

function checkMe(text){
    var reg = '/[a-zA-Z0-9-]/gi';
    var character = text.charAt(0);
    if((character.match(reg)) == false){
        alert("special character found!!  ");
     }
}

这并不能提供所需的输出。请帮忙

我想你的意思是特殊字符的意思是
@#等。
下面是如何通过调用正则表达式上的
test
进行检查。 请参阅下面的代码,一个具有特殊字符,另一个具有正常字符

函数checkMe(文本){
var reg=/[a-zA-Z0-9-]/gi;
var character=text.charAt(0);
如果(!注册测试(字符)){
警告(“发现特殊字符!!”;
}否则{
警报(“未找到特殊字符!!”;
}
}
支票(“!@$”);

checkMe(‘正常’)首先,您需要一个正则表达式,而不是一个包含正则表达式的字符串

然后您只需要检查,因为对于单个有效字符,您会得到一个具有匹配字符的数组。如果没有匹配,则返回
null

函数checkMe(文本){
var reg=/[a-z0-9-]/gi;//由于标志i,不需要常规表达式,a-Z
如果(!text[0].match(reg)){//测试错误性
log(“找到特殊字符!”);
}
}

checkMe(‘Übermut’)你所说的“特殊角色”是什么意思?这正是我的问题:)嗨!下面是一个函数,如果字符串与正则表达式匹配,则返回true;如果字符串与正则表达式不匹配,则返回false:(//\your_regex/).test(“要测试的字符串”)//true | false