3
A
回答
0
使用JavaScript和jQuery(如果你使用的常规的JavaScript,我认为你需要使用的getElementById,谷歌它),并假设你的文本框被命名为“文”:
http://api.jquery.com/keydown/
$('input[name=text]').keydown(function(event)
{
var text = this.val().replace("-",""); //get current text, take out the -
var strlength = text.length;
if (strlength >=10) //reached max length, ignore character
{
return false; // might be event.preventDefault();
}
else if (strlength<5) //you want a letter
{
//if not a letter, cancel input
if (!(/^[a-zA-Z]+$/.test(String.fromCharCode(event.which))) return false;
}
else if (strlength>=5) //you want a letter
{
//if not a number, cancel input
if (!(/^[0-9]+$/.test(String.fromCharCode(event.which))) return false;
else if (strlength==5) this.val(text + "-"); //Add the hyphen
}
});
可能需要编写代码来处理退格,但应该是不言自明/解释
相关问题
- 1. 以连字符分隔的CamelCase和CamelCase以连字符分隔
- 2. 字母从数字没有分隔符
- 3. 与分隔符连接多个字段
- 4. Elasticsearch自定义分析器与Ngram和没有字母分隔符连字符
- 5. 如何用连字符分隔数字
- 6. postgresql复制命令分隔符非字母数字字符
- 7. 在C++中分隔字母字符STL
- 8. 动态字母分隔符
- 9. 匹配由空格分隔的字母数字字符
- 10. 将数字与由$符号分隔的字符串分隔吗?
- 11. 将字符串分割成数字或字母字符与JavaScript
- 12. 分割的字母数字字符串数组包含字母和数字字符分别
- 13. 分割字符串与水晶数字和字母报告
- 14. 数字和字母的字段
- 15. 分隔符连字符
- 16. 将字符串拆分为字母数字和其他字符
- 17. 分开字包含字母和数字分为两个部分
- 18. 与字母字符
- 19. 使用C分割字母数字字符串的数字部分#
- 20. 在包含字母和数字的字段中捕获字母
- 21. C++和字符串连接分隔符
- 22. 分割字母,数字的字符串,和标点符号
- 23. 如何用管道字符分隔符分隔字段
- 24. 字段分隔符 - 麻烦分隔命令字符
- 25. 字母数字连字
- 26. 复杂正则表达式 - 字母数字,连字符空格连字符,+和++
- 27. mysql匹配字母/数字字段与字母字段无重复
- 28. 字母数字与C + +字符
- 29. 连字符分隔的值和LEFT_JOIN
- 30. 更改字段分隔符
[你尝试过什么(http://mattgemmell.com/2008/12/08/what-have - 你试过/) – Trevor
不完全是你需要的,但使用html5你可以: –
有一个jQuery插件,http://code.google.com/p/jquery-watermark/,做水印。 –