正则表达式对于记分板的帮助。

9 浏览
0 Comments

正则表达式对于记分板的帮助。

我试图建立一个记分牌,在其中如果输入的名字包含特殊字符或者包含空格,就不能输入。

尝试了类似这样的代码:

const name = nameInput.value;
const test = /[A-z 0-9 ^\s]/.test(name)

但是它不起作用。

0
0 Comments

问题:regexp help for a scoreboard

原因:需要一个正则表达式来匹配得分板上的字符串。

解决方法:使用/^\w+$/.test("abiAcd9")这个正则表达式来匹配字符串。其中,\w匹配的是[A-Za-z0-9_]

0
0 Comments

正则表达式帮助解决记分板问题

在这段内容中,作者提到了一个问题,即"从头匹配"(^)和"从尾匹配"($)的用法。作者通过给出几个例子来说明这个问题。作者使用以下正则表达式进行匹配测试:

/^[a-z0-9]+$/i.test("test"); => true

/^[a-z0-9]+$/i.test("test9"); => true

/^[a-z0-9]+$/i.test("test9 "); => false

/^[a-z0-9]+$/i.test("testæøå"); => false

这些例子说明了在给定的正则表达式中,只有当字符串完全由小写字母和数字组成时才会返回true。对于包含非法字符的字符串,返回false。

然后,作者提到了对于需要支持Unicode的情况,问题会变得更加复杂。作者表示不确定如何解决这个问题。虽然可以通过将正则表达式更改为/^[a-z0-9æøå]+$/iu来支持挪威的Unicode字符,但这仍然排除了瑞典的Unicode字符,如果再添加这些字符,仍然会排除中文字符等等。

作者提到,可以使用Unicode字符类来解决这个问题,使用\p来表示。

总结起来,本文讨论了一个记分板问题,并提供了解决方案。作者指出了"从头匹配"和"从尾匹配"的概念,并给出了示例以说明其作用。此外,还有在需要支持Unicode的情况下,解决该问题变得更加困难,但提到可以使用Unicode字符类来解决这个问题。

0