使用正则表达式的表单验证脚本可在换行符之间检查多个关键字

Firenemus

我需要的是在允许学生提交课程摘要之前检查文本区域中的几个关键字。以下正则表达式可以正常工作,只要它们不单击Enter即可创建新段落。

/^(?=.*\bmodel|models\b)(?=.*\btheory|theories\b)(?=.*\blaw|laws\b)(?=.*\bscale\b)/i;

从我一直在阅读的内容来看,对正则表达式的以下修改似乎应该允许我的验证脚本在换行符之间进行读取,但是我没有取得任何成功。

var ck_summary = /^(?=.[\S\s]*\bmodel|models\b)(?=.[\S\s]*\btheory|theories\b)(?=.[\S\s]*\blaw|laws\b)(?=.[\S\s]*\bscale\b)/i;

我(显然)是对此的初学者,渴望学习。谁能解释我在做什么错?非常感谢!这是我的整个摘要验证脚本...

var ck_studentid = /^[0-9]{6,6}$/;
var ck_summary = /^(?=.[\S\s]*\bmodel|models\b)(?=.[\S\s]*\btheory|theories\b)(?=.[\S\s]*\blaw|laws\b)(?=.[\S\s]*\bscale\b)/i;

function validate(sumform){
     var studentid = sumform.studentid.value;
     var summary = sumform.summary.value;

     var errors = [];

     if (!ck_studentid.test(studentid)) {
          errors[errors.length] = "Check your Student ID";
     }

     if (!ck_summary.test(summary)) {
          errors[errors.length] = "Make sure you used all of the vocabulary terms AND you spelled them correctly.";
     }

     if (errors.length > 0) {
          reportErrors(errors);
          return false;
     }
     return true;
}

function reportErrors(errors){
     var msg = "Uh oh, looks like we have a problem...\n";
     for (var i = 0; i<errors.length; i++) {
          var numError = i + 1;
          msg += "\n" + numError + ". " + errors[i];
     }
     alert(msg);
}
詹姆斯·耶洛4kul

从我一直在阅读的内容来看,对正则表达式的以下修改似乎应该允许我的验证脚本在换行符之间进行读取,但是我没有取得任何成功。

 var ck_summary = /^(?=.[\S\s]*\bmodel|models\b)(?=.[\S\s]*\btheory|theories\b)(?=.[\S\s]*\blaw|laws\b)(?=.[\S\s]*\bscale\b)/i;

这对您不起作用,因为您没有对其进行很好的修改。

.*:捕获除换行符之外的每个字符/单词\n,这就是为什么要告诉您对其进行修改的原因,以[\S\s]*捕获包括换行符的每个字符/单词\n但是,查看您的图案,您并没有完全修改它,应该删除.之前的所有圆点[\S\s]*

您的新代码应如下所示

var ck_summary = /^(?=[\S\s]*\bmodel|models\b)(?=[\S\s]*\btheory|theories\b)(?=[\S\s]*\blaw|laws\b)(?=[\S\s]*\bscale\b)/i;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式(re)删除多余换行符的Python脚本

来自分类Dev

正则表达式匹配星号与换行符之间的字符串

来自分类Dev

正则表达式-检查表达式是否以换行符结尾

来自分类Dev

正则表达式换行符

来自分类Dev

正则表达式可匹配关键字之间的所有内容(包括换行符)

来自分类Dev

一个或多个空格,制表符或换行符的正则表达式

来自分类Dev

使用正则表达式使用python 3.4获取多个关键字

来自分类Dev

正则表达式与换行符不匹配

来自分类Dev

正则表达式替换Windows换行符

来自分类Dev

非关键字标识符的正则表达式

来自分类Dev

正则表达式在Notepad ++中替换管道之间的换行符

来自分类Dev

正则表达式使用换行符拆分字符串(除非它在双引号之间)

来自分类Dev

正则表达式换行符遇到StackOverflowError

来自分类Dev

Python正则表达式替换单个换行符,并忽略两个或多个换行符的序列

来自分类Dev

正则表达式以匹配换行符和括号之间的制表符

来自分类Dev

用于换行符解析的正则表达式

来自分类Dev

使用正则表达式删除两个标记之间的任意数量的换行符

来自分类Dev

使用正则表达式提取字符串和换行符(/ n)之间的文本

来自分类Dev

正则表达式,用于在逗号之间用换行符配对

来自分类Dev

正则表达式包括换行符

来自分类Dev

如何使用正则表达式验证动态制表符和换行符分隔的字符串?

来自分类Dev

使用正则表达式在日志中的时间戳之间添加换行符

来自分类Dev

正则表达式替换Windows换行符

来自分类Dev

PHP正则表达式匹配多个关键字,其中last关键字是可选的

来自分类Dev

正则表达式:匹配字符或换行符之间的所有内容

来自分类Dev

正则表达式删除换行符

来自分类Dev

正则表达式包含换行符

来自分类Dev

使用正则表达式使用多个关键字进行拆分

来自分类Dev

基于关键字过滤的正则表达式

Related 相关文章

  1. 1

    使用正则表达式(re)删除多余换行符的Python脚本

  2. 2

    正则表达式匹配星号与换行符之间的字符串

  3. 3

    正则表达式-检查表达式是否以换行符结尾

  4. 4

    正则表达式换行符

  5. 5

    正则表达式可匹配关键字之间的所有内容(包括换行符)

  6. 6

    一个或多个空格,制表符或换行符的正则表达式

  7. 7

    使用正则表达式使用python 3.4获取多个关键字

  8. 8

    正则表达式与换行符不匹配

  9. 9

    正则表达式替换Windows换行符

  10. 10

    非关键字标识符的正则表达式

  11. 11

    正则表达式在Notepad ++中替换管道之间的换行符

  12. 12

    正则表达式使用换行符拆分字符串(除非它在双引号之间)

  13. 13

    正则表达式换行符遇到StackOverflowError

  14. 14

    Python正则表达式替换单个换行符,并忽略两个或多个换行符的序列

  15. 15

    正则表达式以匹配换行符和括号之间的制表符

  16. 16

    用于换行符解析的正则表达式

  17. 17

    使用正则表达式删除两个标记之间的任意数量的换行符

  18. 18

    使用正则表达式提取字符串和换行符(/ n)之间的文本

  19. 19

    正则表达式,用于在逗号之间用换行符配对

  20. 20

    正则表达式包括换行符

  21. 21

    如何使用正则表达式验证动态制表符和换行符分隔的字符串?

  22. 22

    使用正则表达式在日志中的时间戳之间添加换行符

  23. 23

    正则表达式替换Windows换行符

  24. 24

    PHP正则表达式匹配多个关键字,其中last关键字是可选的

  25. 25

    正则表达式:匹配字符或换行符之间的所有内容

  26. 26

    正则表达式删除换行符

  27. 27

    正则表达式包含换行符

  28. 28

    使用正则表达式使用多个关键字进行拆分

  29. 29

    基于关键字过滤的正则表达式

热门标签

归档