js校验只能出现$、空格和指定字符串
时间: 2024-04-12 10:27:21 浏览: 65
js校验特殊字符
5星 · 资源好评率100%
要校验一个字符串只能出现 `$`、空格和指定字符串,你可以使用正则表达式来实现。以下是一个示例:
```javascript
function validateString(input, specifiedString) {
// 使用正则表达式匹配规则
var regex = new RegExp(`^[$\\s${specifiedString}]+$`);
return regex.test(input);
}
// 测试示例
console.log(validateString("$ Test", "Test")); // true
console.log(validateString("Hello World", "World")); // true
console.log(validateString("123", "Test")); // false
console.log(validateString("@Test", "Test")); // false
```
在上面的示例中,`validateString` 函数接收两个参数:`input` 是输入字符串,`specifiedString` 是指定的字符串。函数使用了正则表达式 `new RegExp(`^[$\\s${specifiedString}]+$`)` 来匹配输入字符串。这个正则表达式的含义是:字符串的开头 `^` 必须是 `$` 或空格 `\s` 或指定的字符串 `${specifiedString}` 中的一个,紧接着可以是任意数量的这些字符 `+`,然后是字符串的结尾 `$`。如果输入字符串符合这个规则,则返回 `true`,否则返回 `false`。
你可以根据需要修改指定的字符串或调整校验的规则。
阅读全文