繁体   English   中英

如何允许验证通过单词之间的空格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM