首页 > 解决方案 > 如何允许验证通过单词之间的空格

问题描述

我正在验证我的角度应用程序中特殊字符的输入。我希望单词之间的空格通过这个测试。我是正则表达式的新手。

这是测试

  it('should test for special charcter', () => {
    let format = /[ `!@#$%^&*()+\-=\[\]{};':"\\|,.<>\/?~]/;
    expect(format.test("Hello Angular")).toEqual(false);

  })

为了使测试通过它必须返回false,有人可以告诉如何修改格式,例如它捕获除了两个单词之间underscore的所有特殊字符。space

标签: javascriptangulartypescript

解决方案


你的模式工作正常

 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)


推荐阅读