如何用连字符替换Dojo NumberTextBox中的逗号格式?
例如:将123,456,789转换为123-456-789。用连字符替换Dojo NumberTextBox分隔符逗号
1
A
回答
0
这不是一个真正的数字,就像你想要保存的字符串模式一样,它恰巧有数字(我想你可以说你想让千位分隔符变成一个破折号而不是逗号吗?dojo.number .format支持覆盖千位分隔符,但我认为NumberTextBox不会)
我欠你一个例子,但是doughays说这样做的方法是创建一个ValidationTextBox的子类,它提供了一个匹配模式的正则表达式您希望显示/输入并覆盖解析和格式化方法以将数字转换为该模式。
0
我正在做一些类似的电话号码输入。这会将一个ValidationTextBox值重新格式化为### - ### - ####。 (I选择不使用道场/号码,因为我已经有数字数组,并与接头添加短划线是相当简单的)
默认滤波器方法来自_TextBoxMixin.js,这是在修剪,大写字母,小写字母和特殊字符都已实现。
declare('calpoly/form/FormattingPhoneNumber', [ValidationTextBox], {
regExp:"\\d{3}-\\d{3}-\\d{4}",
invalidMessage:"Please enter a 10-digit phone number",
filter:function(val){
val = lang.trim(val);
var s = [];
for(var i=0; i<val.length;i++){
if(!isNaN(val[i])){
s.push(val[i]);
}
}
if(s.length!=10){
// Not a 10-digit phone number, return what the user typed, regex will invalidate.
return val;
}
s.splice(3,0,'-');
s.splice(7,0,'-');
return s.join('');
}
});
相关问题
- 1. 转换被逗号分隔值,以逗号分隔字符串
- 2. 逗号分隔符号字符串
- 3. 转换逗号分隔字符串JSON
- 4. 替换用逗号分隔的字符串
- 5. 替换逗号分隔值
- 6. PHP - 正则表达式,替换逗号分隔符,以分号
- 7. 如何用逗号分隔字符串中的零替换空字符串?
- 8. 包含逗号与逗号分隔符的分割字符串
- 9. 在MySQL中以逗号分隔的字符串替换值?
- 10. 以逗号分隔的字符串在SQL中替换空格
- 11. 搜索逗号IDS分隔字符串以逗号分隔字符串
- 12. 以逗号分隔字符串,而不是连字符
- 13. R带有逗号分隔符和字符换行符的read.csv
- 14. 使用nawk替换逗号分隔符文件中的字符串
- 15. 逗号分隔字符串使用handlebars.js
- 16. 用逗号分隔的字符串
- 17. 用逗号分隔的Java字符串
- 18. 将字符串[]转换为逗号分隔的字符串。
- 19. 将逗号分隔的字符串转换为双重字符
- 20. 将逗号分隔字符串转换为多个字符串
- 21. 逗号分隔字符串分割
- 22. 拆分逗号分隔字符串5
- 23. TSQL拆分逗号分隔字符串
- 24. 拆分逗号分隔字符串/值
- 25. 拆分逗号分隔的字符串
- 26. 分离逗号分隔的字符串
- 27. 拆分逗号分隔字符串
- 28. 用TextField中的小数点分隔符替换逗号
- 29. KeyValueTextInputFormat逗号分隔符
- 30. 删除逗号分隔符
嗨Peller,谢谢你的回复。你说得对,我想用连字符代替逗号。在后端,我不需要保存这个值,因为值没有任何连字符或逗号。任何良好的例子子类化ValidationTextBox并实现这个? – t0mcat 2011-06-03 04:26:22
解决了它。使用ValidationTextBox并摆脱逗号的永久:) – t0mcat 2011-06-03 16:47:34