簡體   English   中英

如何匹配除逗號以外的所有特殊字符

[英]how to match all special characters except a comma

將字符串與除逗號以外的所有特殊字符和字母匹配的正則表達式值是什么?

value = "23,$%aA";

我想做一個匹配,如果該值具有任何pf特殊字符和字母,例如上述字符串,則它將返回true,但是如果它僅具有一個像

value = "23,3456.00"

那么它將返回false。 由於所有特殊字符和字母不再是字符串的一部分。

我可以使用match和regex做到這一點嗎?

這將匹配所有非數字或逗號或句點(小數點)的內容

var result = str.replace(/[^0-9\.,]/g, "");
var check = yourString.match(/[^0-9,\.]/);

如果字符串不包含與數字,逗號或點不同的字符,則此處的檢查將為“ null”。 如果字符串中包含這些字符中的任何一個,則檢查將為數組。 您可以通過這種方式進行測試

if (check === null ) { console.log('No special characters present') };

if (typeof check === 'Array' ) { console.log('Special characters present') };

暫無
暫無

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

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