簡體   English   中英

檢查字符串是否在javascript中包含任何特殊字符或字符串

[英]checking whether a string contains any special character or string in javascript

我想檢查一個字符串是否有任何特殊字符。 我正在使用此腳本:

var name = $("#name").val();
if(name.match(/[_\W]0-9/))
{
    alert('Not A Name');
}

即使name="sas23"也不會name="sas23"警報

而是/[_\\W]0-9/您的正則表達式文字應為/[_\\W0-9]/

您的功能應如下所示:

var name=$("#name").val();
if(!isLetters(name))
{
   alert('Not A Name');
}
function isLetters(str) {
   return /^[a-zA-Z]+$/.test(str);
}

創建正則表達式時,應始終采用白名單方法。 這意味着指定允許哪些字符,並默認禁用其他所有字符。 如果您只需要字母,則僅允許字母:

var name=$("#name").val();

if(!name.match(/^[a-z]+$/i)) {
    alert('Not A Name');
}

試試看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM