任何人都可以帮助我使用正则表达式,它只接受英文字母和没有空格的数字的字母(ÖÜÕ和类似的字符+空格会打破这个东西正在创建的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/ 这是一个小提琴。
答案 0 :(得分:0)
尝试
/^\w+$/
它只允许非空字符串,包含英文字母,字母,下划线和字符串中的数字。
答案 1 :(得分:0)
/^[A-Za-z0-9]+$/
解决了这个问题,虽然我可能认为更多是通过链接允许更多的元素。
另外,最好的解决方案是使用Slugify,这是一个jQuery插件,可以使输入格式正确。