[英]Javascript Regular Expression - Illegal Characters Using Allowed List
我試圖找到一種方法來驗證字符串,僅使用允許的字符列表。
var valid = validate('This is my string!', 'abcdefghijklmnopqrstuvwxyz');
function validate(value, allowed_chars){
var reg = new RegExp('[' + allowed_chars + ']');
var valid = reg.test(value);
return valid;
}
在這種情況下,我希望該函數返回false,因為它在字符串中有一個感嘆號,並且沒有放入允許的字符中。 有任何想法嗎?
非常感謝您的幫助,謝謝!
我不希望使用循環來檢查每個字符。
您的正則表達式僅匹配單個字符。 添加量詞。
var reg = new RegExp('[' + allowed_chars + ']+');
“ +”表示“一個或多個此情況”
您還想測試此模式是否與整個字符串匹配。 為行的開頭和結尾添加標記。
var reg = new RegExp('^[' + allowed_chars + ']+$');
您可能還需要在正則表達式中添加大寫字母和空格。 使用在線正則表達式測試器調試您的正則表達式。
您應該在正則表達式上添加^
和$
var reg = new RegExp('^[' + allowed_chars + ']+$');
您使用element.match(); 此功能允許您匹配正則表達式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.