簡體   English   中英

Javascript正則表達式-使用允許列表的非法字符

[英]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.

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