当前位置: 首页 > 面试题库 >

AngularJS-使用正则表达式从输入框中删除开头和结尾的空格

葛永丰
2023-03-14
问题内容

我正在编写一个正则表达式(regex),用于在满足以下条件的输入框中添加多个电子邮件ID:

  1. 多个电子邮件ID必须以逗号分隔 ,
  2. 需要至少一个电子邮件ID
  3. 输入字段中不应包含任何空格。

所以我创建了这个正则表达式:

^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([,.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$

我在regex101.com中对其进行了测试,它的工作方式就像魅力https://regex101.com/r/bU7rU8/1

但是,当我将其与代码集成时,它可以工作, 但是在前导和尾随空白上却失败

这是演示链接:http :
//jsfiddle.net/2G8gA/330/


问题答案:

AngularJS默认情况下会修剪输入,因此您需要使用ng-trim="false"以便将前导和尾随空格传递到pattern正则表达式。

参见文档:

ngTrim (可选)

如果设置为“ false角度”,则不会自动修剪输入。input[type=password]控件将忽略此参数,因为它将永远不会修剪输入。

(默认值:true)



 类似资料:
  • 我正在编写一个正则表达式(regex),用于在输入框中添加多个电子邮件ID,条件如下: 多个电子邮件ID必须用逗号分隔 需要至少有一个电子邮件ID 输入字段中不应有任何空格。 所以我创建了这个正则表达式: 我在 regex101.com 中测试了它,它像一个魅力 https://regex101.com/r/bU7rU8/1 但是当我将它与代码集成时,它可以工作,但在前导和尾随空格上失败。 下面是

  • 如果我有一个= 我使用indexof方法删除所有字符,那么字符串的最终输出应该是 我已经编写了但这只会从_的第一个索引中删除字符,它将得到curr_29jan2021_061420210106999.txt,有没有任何方法可以从最后两个而不是第一个中删除字符

  • 我想在Java中使用Regex提取某种字符串。我目前有这样的模式: 应该匹配以“a”开头、以“se”结尾的字符串。这不起作用。我错过了什么吗? 删除了模式末尾的 \n 行并将其替换为“$”:仍然没有匹配项。正则表达式从我这边看起来是合法的。 我想提取的是从临时字符串中提取的“a se”。

  • 我有一个字符串,其中有多个逗号和空格作为单词之间的分隔符。以下是一些示例: 我想使用正则表达式将上述3个示例中的任何一个转换为“word1, word2, word3”-(注意:结果中最后一个单词后没有逗号)。 我使用了以下代码: 我得到的输出是“word1,word2,word3,”。而实际上我想要“word1,word2,word3”。单词3后没有逗号。 我应该使用什么样的正则表达式和re方法

  • 问题内容: 我需要一个不以点开头或不以开头的正则表达式。 此正则表达式有效,但在第一个条件下失败;它不以点开头: 例如:应为有效字符串,但失败。 问题答案: 从上一个问题开始,您应该可以使用: 但是,如果您希望能够匹配1个字符串,则需要否定先行: 而且,如果您也想匹配空字符串,只需使用代替即可。

  • 我试图从地址字符串中仅选择街道/单元号。 我的正则表达式模式是 目前,我的正则表达式在任何字母字符之前匹配'/'和。然而,我想排除拖尾。 我的正则表达式匹配 Sydney Road,Manly NSW(注意“2”后面的空格字符) 而不是 新南威尔士州曼利市悉尼路 以下是一些示例地址字符串: 新南威尔士州曼利市悉尼路61/2号