true strin-6ren">
gpt4 book ai didi

javascript - 如何检查给定的字符串是否包含某些指定的特殊字符在javascript中是否存在?

转载 作者:行者123 更新时间:2023-12-01 01:11:47 24 4
gpt4 key购买 nike

当用户在字符串中输入数据时,我有一个输入字符串,然后找出该字符串是否包含某些指定的(!@#$%)特殊字符。以下字符串值输出如

 string str="Mn@";    --> true
string str="m@*"; --> false
string str="@Mn"; --> true
string str="Mn&"; --> false
string str="@"; --> true
string str="M"; --> false
string str="*"; --> false
string str=" "; --> false
string str=" Mn"; --> false
string str="M *"; --> false
string str="m@ "; --> false

最佳答案

使用正则表达式,将要搜索的所有字符放入一个字符集中:

const pattern = /[!@#$%]/;
console.log(pattern.test('Mn@'));
console.log(pattern.test('@Mn'));
console.log(pattern.test('Mn&'));
console.log(pattern.test('@'));
console.log(pattern.test('M'));
console.log(pattern.test('*'));

对于您的新问题,如果您想确保文本不包含空格,请为空格添加否定前瞻:

const pattern = /^(?!.* )[!@#$%]/;
console.log(pattern.test('Mn@'));
console.log(pattern.test('@Mn'));
console.log(pattern.test('Mn&'));
console.log(pattern.test('@'));
console.log(pattern.test('M'));
console.log(pattern.test('*'));
console.log(pattern.test(' '));
console.log(pattern.test(' Mn'));
console.log(pattern.test('M *'));
console.log(pattern.test('m@ *'));

关于javascript - 如何检查给定的字符串是否包含某些指定的特殊字符在javascript中是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55098638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com