Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅接受字母数字和1点的AngularJS_Javascript_Regex_Angularjs_Codeigniter - Fatal编程技术网

Javascript 仅接受字母数字和1点的AngularJS

Javascript 仅接受字母数字和1点的AngularJS,javascript,regex,angularjs,codeigniter,Javascript,Regex,Angularjs,Codeigniter,我正在使用CodeIgniter(后端)和AngularJS(前端)创建一个应用程序。 我如何在AngularJs中验证用户输入,它只允许来自a-z-a-z、数字和1点的字符(只要不在字符串末尾的任何位置) /[^A-Za-z0-9\.]/够了吗 顺便说一句,我的代码结构的灵感来自AngularJS文档中的这个简单示例 根据我的理解:您希望检查字符串是否仅由字母数字字符和最大一个点组成,而不是位于字符串的末尾或开头 您可以使用(请参阅): ^[a-zA-Z0-9]+(?:\.[a-zA-Z0-9

我正在使用CodeIgniter(后端)和AngularJS(前端)创建一个应用程序。 我如何在AngularJs中验证用户输入,它只允许来自a-z-a-z、数字和1点的字符(只要不在字符串末尾的任何位置)

/[^A-Za-z0-9\.]/
够了吗

顺便说一句,我的代码结构的灵感来自AngularJS文档中的这个简单示例


根据我的理解:您希望检查字符串是否仅由字母数字字符和最大一个点组成,而不是位于字符串的末尾或开头

您可以使用(请参阅):

^[a-zA-Z0-9]+(?:\.[a-zA-Z0-9]+)$
解释

  • [a-zA-Z0-9]+
    :匹配所有前导字母数字字符(至少一个)
  • (?:\.[a-zA-Z0-9]+)?
    :可选非捕获组-我们匹配一个唯一的点,后跟至少一个alphanum
  • ^$
    :锚定匹配字符串的开头和结尾,确保字符串仅由我们想要的内容组成
UPDATE:

1 dot must not be the first/last character of the string and it must be optional.