我有一些代码可以转换用户输入以确保唯一允许的字符是 abcdefghijklmnopqrstuvwxyz-0123456789
https://jsfiddle.net/py4pnr0L/
value = 'GHJHlk;sxa787BVK'
value = value.toLowerCase()
value = value.replace(/[^a-z0-9\-]/gi, '-')
console.log(value)
返回:ghjhlk-sxa787bvk
我将如何不进行转换,而只是测试以查找给定字符串是否包含允许范围之外的字符?
我只想知道给定输入字符串的真/假。
我正在使用 ES2015,所以如果使用 ES2015 可以得到最干净的解决方案,那很好。
最佳答案
您可以使用 match 方法,尝试类似的方法:
value = 'GHJHlksxa787BVK';
console.log(!value.match(/[^a-zA-Z0-9\-]/))
关于javascript - 如何根据 JavaScript 中的白名单字符检查字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36437508/