Angular 6输入功能可检测逗号和空格的名字和姓氏

时间:2018-09-24 22:47:18

标签: javascript regex angular

我的Angular 6应用程序有一个搜索输入框,通过提供以下两种格式之一作为输入,将有助于搜索目录中的人:

案例1:“单词单词”-空间很重要,请将字符串视为“第一个倒数”

案例2:“单词,单词”-将字符串视为“最后一位”

案例3:“单词”-将字符串视为“最后一个”

以上情况将被视为触发API查询发送的成功案例。我进行了一些研究,发现我无法为此构建自定义的角度管道,因为管道用于显示数据而不是接收数据。所以我只是要建立一个解析函数来测试字符串。

我现在对case1和case3的处理方法相互重叠。

transformInput(inputValue) {
    const case1 = /(([A-Za-z])+(\s)+[A-Za-z]*)/;
    const case2 = //NOT SURE;
    const case3 = /(^([A-Za-z]*)+\s)/;

    if (case1.test(inputValue) {
    console.log('case1')
    } else if (case2.test(inputValue)) {
    console.log('case2')
    } else if...
}

1 个答案:

答案 0 :(得分:2)

这应该有效:\w+,?\s?\w*

如果您想更具体一点,可以使用[a-zA-Z]代替\w

Demo