[英]How to allow validation to pass with space in between words
我正在我的 angular 应用程序中验证特殊字符的输入。 我希望单词之间的空格通过这个测试。 我是正则表达式的新手。
这是测试
it('should test for special charcter', () => {
let format = /[ `!@#$%^&*()+\-=\[\]{};':"\\|,.<>\/?~]/;
expect(format.test("Hello Angular")).toEqual(false);
})
为了使测试通过它必须返回false
,有人可以告诉如何修改格式,例如它捕获除underscore
和两个单词之间的space
之外的所有特殊字符。
你的模式工作正常
var pattern=/[`;@#$%^&*()+\-=\[\]{}:',"\\|.?<>\/.~]/g var str="Hello Angular js" re=pattern.test(str) console.log(re) var str="Hello Angular_js" re1=pattern.test(str) console.log(re1) var str="Hello Angular%js" re2=pattern.test(str) console.log(re2)
你应该从你的正则表达式中删除空格,并且关于你的正则表达式的下划线匹配这个,因为它没有在模式中提到
[`!@#$%^&*()+\-=\[\]{};':"\\|,.<>\/?~]
它匹配正则表达式中提到的所有特殊字符,除了空格和下划线
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.