AngularJS标记中的单引号

阿夫申·加兹

我有以下使用ng-pattern指令的电子邮件验证代码。我需要在错误验证中包含单引号,以便例如:asd'[email protected]失败。我不想使用默认的angular指令,因为后续的..(点),^,逗号等不适合

<input type="email" name="username" placeholder="[email protected]" ng-model="user.username" ng-maxlength="100" ng-model-options="{ updateOn: blur }" ng-pattern='/^(([^<>()\[\]\\.\,;:\s@"]+(\.[^<>()\[\]\\.,;^:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/' required />
        <div class="error-container" ng-show="userForm.username.$dirty && userForm.username.$error">
          <small class="error" ng-show="userForm.username.$error.required">
               Your email is required.
        </small>
          <small class="error" ng-show="userForm.username.$error.pattern">
               Please input a valid email.
        </small>
          <small class="error" ng-show="userForm.username.$error.maxlength">
              Your email cannot be longer than 100 characters
        </small>

从上面可以看出,我正在使用以下正则表达式: ng-pattern='/^(([^<>()\[\]\\.\,;:\s@"]+(\.[^<>()\[\]\\.,;^:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/'

我的问题是我如何包括单引号('),以便它与ng-pattern标签引号以及正则表达式中的(^)不冲突。我四处搜寻,看来我应该使用‘但不确定如何实现。感谢任何帮助。

威克多·斯特里比尤

您可以使用以下简短版本:

ng-pattern="/^(([^<>()\[\]\\.,;:\s@^\x22\x27]+(\.[^<>()\[\]\\.,;^:\s@\x22\x27]+)*)|(\x22[^‌​@‌​]+\x22))@((\[[0-9]{1,3}(\.[0-9]{1,3}){3}])|(([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}))$/"

这是正则表达式演示

更改为:

  • 三个\.[0-9]{1,3}收缩,因为它是重复3次,(\.[0-9]{1,3}){3}
  • 现在,第一和第二个否定字符类包含\x27')和\x22")符号
  • 还添加^到第一个否定字符类中
  • \x22.+\x22\x22[^‌​@‌​]+\x22避免我们溢出域部分而停留在用户名部分内。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单引号中的flutter_html图像src标记

来自分类Dev

变量中的单引号

来自分类Dev

awk中的单引号

来自分类Dev

AngularJS:如何在表达式中显示单引号

来自分类Dev

AngularJS-JS中的HTML-转义单引号

来自分类Dev

如何使用sed在xml标记中的单引号数据中显示文本

来自分类Dev

如何使用sed在xml标记中的单引号数据中显示文本

来自分类Dev

Javascript / jQuery:用HTML span标记替换单引号中的文本

来自分类Dev

单引号中的JSON数据

来自分类Dev

在Awk中包含单引号

来自分类Dev

在SQL中插入单引号

来自分类Dev

Bash中的单引号条目

来自分类Dev

在PHP中删除单引号

来自分类Dev

在Awk中包含单引号

来自分类Dev

单引号中的变量扩展

来自分类Dev

删除 Oracle 中的单引号

来自分类Dev

Haskell中的单引号与双引号

来自分类Dev

ABAP中的反引号和单引号

来自分类Dev

方案中的单引号与双引号

来自分类Dev

Haskell中的单引号与双引号

来自分类Dev

sed中的单引号和双引号

来自分类Dev

在单引号中检测两个连续的单引号

来自分类Dev

评估Jenkinsfile中的变量-单引号内的单引号

来自分类Dev

尝试将单引号放入单引号postgresql php中

来自分类Dev

循环使用双引号,但忽略单引号中的双引号

来自分类Dev

单引号防止bindValue替换占位符标记

来自分类Dev

JavaScript Alert()函数中的单引号转义

来自分类Dev

替换目标c中的单引号

来自分类Dev

如何在javascript中设置单引号