验证字符串是否仅包含 javascript 中的某些字符

Validate if a string contains only some characters in javascript

本文关键字:字符 javascript 字符串 是否 包含 验证      更新时间:2023-09-26

我知道这个问题在这里被问过很多次了,但我的问题有点不同。我不想验证字符串是否是字母数字,我只需要它只包含几个字符,比如说字母:A、B、a、b 和这个符号>。正则表达式可以吗?

一个简单的例子:

var isValidString = stringToValidate.match(/^[AaBb>]*$/) !== null;

解释:

String.prototype.match() 可以在任何字符串上调用,如果正则表达式匹配(包含匹配的子字符串)或 null,它将返回一个数组。

正则表达式包装在插入符号 ( ^) 和美元 ( $ ) 符号之间将确保您检查字符串的完整长度。

您可以根据需要在方括号之间添加任何字符,它只会匹配这些字符。

是的,你可以做这样的事情。

/(?![ABC])./g

这将匹配 ISNT A、B 或 C 的任何内容,这意味着如果它获得匹配,您的验证应该会失败。