Javascript 仅接受字母数字和1点的AngularJS
我正在使用CodeIgniter(后端)和AngularJS(前端)创建一个应用程序。 我如何在AngularJs中验证用户输入,它只允许来自a-z-a-z、数字和1点的字符(只要不在字符串末尾的任何位置)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
/[^A-Za-z0-9\.]/
够了吗
顺便说一句,我的代码结构的灵感来自AngularJS文档中的这个简单示例
根据我的理解:您希望检查字符串是否仅由字母数字字符和最大一个点组成,而不是位于字符串的末尾或开头 您可以使用(请参阅):
^[a-zA-Z0-9]+(?:\.[a-zA-Z0-9]+)$
解释
:匹配所有前导字母数字字符(至少一个)[a-zA-Z0-9]+
:可选非捕获组-我们匹配一个唯一的点,后跟至少一个alphanum(?:\.[a-zA-Z0-9]+)?
:锚定匹配字符串的开头和结尾,确保字符串仅由我们想要的内容组成^$
UPDATE:
1 dot must not be the first/last character of the string and it must be optional.