繁体   English   中英

正则表达式只允许不会断开链接的字符

[英]Regular expression allowing only characters that will not break a link

任何人都可以用正则表达式帮助我,该正则表达式仅接受英语字母和数字中没有空格的字母(ÖÜÕÖ和类似字符+空格会破坏此内容正在创建的HTML链接)? 我目前有:/ [A-Za-z] \\ S + $ /,但这在开始时将允许空白和ÖÜÄ等。

function validatenumber(el) {
   var regex = /[A-Za-z ]\S+$/;    
   if( !regex.test(el.value) ) {
      alert('invalid value');
  }else{
          alert('correct value'); 
  }
}

http://jsfiddle.net/qd7BL/1375/这是一个小提琴。

尝试

/^\w+$/

它只允许一个非空字符串,其中包含英文字母,字符串中的大小写,下划线和数字。

 /^[A-Za-z0-9]+$/ 

解决了问题,尽管我可能应该考虑通过链接中允许的更多元素来实现更多功能。

另外,最好的解决方案是使用Slugify,这是jQuery的插件,可以使输入格式正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM