正则表达式只允许不会破坏链接的字符

时间:2016-06-08 09:41:25

标签: javascript regex

任何人都可以帮助我使用正则表达式,它只接受英文字母和没有空格的数字的字母(ÖÜÕ和类似的字符+空格会打破这个东西正在创建的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/ 这是一个小提琴。

2 个答案:

答案 0 :(得分:0)

尝试

/^\w+$/

它只允许非空字符串,包含英文字母,字母,下划线和字符串中的数字。

答案 1 :(得分:0)

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

解决了这个问题,虽然我可能认为更多是通过链接允许更多的元素。

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