gpt4 book ai didi

javascript - 正则表达式和 GBP(£)

转载 作者:行者123 更新时间:2023-12-02 18:13:18 26 4
gpt4 key购买 nike

我正在对电子邮件主题使用正则表达式,但希望允许用户在主题中的任何位置添加英镑符号 (£),但没有什么乐趣。

我的表达是:

var subjectText = new RegExp(/^([a-zA-Z0-9\.\-\'\£](\s)?)+$/);

在我调用的用于验证内容的函数中有以下 IF 语句:

if (!subjectText) {
alertMessage = alertMessage + 'You must enter a valid Subject\n';
}

无论我在主题文本字段中输入什么内容(只要其中有 £),提交表单后我都会收到“您必须输入有效的主题”消息。

有人可以帮忙吗?

最佳答案

这是使用正则表达式验证主题的方法:(我仅在此处验证主题)

var alertMessage = "All's good.";
var subjectText = "Send me some £ pounds.";

var subjectRegex = new RegExp(/^([a-zA-Z0-9\.\-\'\£](\s)?)+$/);

console.log(subjectRegex.test(subjectText)); // true

if (!subjectRegex.test(subjectText)) {
alertMessage = 'You must enter a valid Subject\n';
}

alert(alertMessage); // All's good.

但是,您可以通过删除字符类中不必要的转义符来简化正则表达式[]

/^([\w.'£-]\s?)+$/

其中\w相当于[a-zA-Z0-9_];和 .'£ 不需要转义,并且当出现在开头或时 - 相同结束(即不是范围的一部分)。

关于javascript - 正则表达式和 GBP(£),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com