我有以下javascript,不允许用户在字段中输入任何特殊字符,但我确实想要一个例外并允许短划线( - ):
function Validate(txt)
{
txt.value = txt.value.replace(/[^a-zA-Z 0-9\n\r]+/g, '');
}
Run Code Online (Sandbox Code Playgroud)
如何修改它以将短划线添加到允许列表?
要允许破折号(-),您需要做的就是改变它:txt.value = txt.value.replace(/[^a-zA-Z 0-9\n\r]+/g, '');到:txt.value = txt.value.replace(/[^a-zA-Z 0-9\n\r-]+/g, '');.
请注意,破折号是方括号内的特殊字符(它表示范围),因此它必须是方括号内的最后位置.
根据@Tim Pietzcker的评论,你也可以逃避它txt.value = txt.value.replace(/[^a-zA-Z 0-9\n\r\-]+/g, '');或把它放在前面:txt.value = txt.value.replace(/[^-a-zA-Z 0-9\n\r]+/g, '');.
| 归档时间: |
|
| 查看次数: |
869 次 |
| 最近记录: |