我有一个文本字段,用户可以在其中输入 URL 字符串,该字符串不能包含空格或非字母数字字符(如果这是一种准确的放置方式)。
Rails 中是否有一种方法可以限制进入 text_field 本身,从而避免空格和字符,例如/":}{#$^@?
非常感谢。
澄清一下,唯一可能的字符是字母和数字。
最佳答案
这里的问题是 URL 字符串可以有斜杠 (/) 和井号 (#)。因此,您的正则表达式将非常复杂,以确保正确过滤字段的正确部分。但是对于纯字符过滤,您可以使用简单的正则表达式来删除任何非字母数字字符。
不确定任何特定于 ruby 的东西,但在直接的 javascript 中:
<html>
<body>
<form>
<input type="text" name="whatever" id="form-field" value="" />
</form>
</body>
<script type="text/javascript">
var oFormField = document.getElementById('form-field');
oFormField.onkeyup = function() {
oFormField.value = oFormField.value.replace(/[^a-zA-Z0-9]/, '');
}
</script>
</html>
关于javascript - 限制输入到 text_field 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057410/