输入字段根据输入的数据类型对数据进行不同的格式化
Input field formats data differently-depending on the type of data inputted
我有一个输入字段,它链接到一个数据库,该数据库可以采用邮政编码或城市。问题是邮政编码需要采用某种格式,即
CB30AX
cb30ax
sg120js
SG120JS
大写并不是一个真正的问题,但不能包含任何空格。。。经过研究,我成功地把这个脚本放在了下面:
<script>
//make sure postcode goes in correct format
$(document).ready(function ()
{
$('input[name="sCity"]').change(function (){
var postCode = $(this).val();
$(this).val(postCode.replace(/'s/g, '').toUpperCase())
})
});
</script>
它将所有字母大写,并完美地删除空格,然而,在英国,有些城市,如:Leigh On Sea
、Canvey Island
,都有空格,所以上面的代码将其变成一个单词。我如何让代码检测输入是城市还是邮政编码(可能验证邮政编码,如果返回true,则相应地格式化?提前感谢!
这是一个FIDDLE
如果有数字,那么假设它是邮政编码,否则它是城市名称。
http://jsfiddle.net/0zdd6cr3/2
$('input[name="sCity"]').change(function () {
var postCode = this.value.toUpperCase();
if(/'d/.test(postCode)) postCode = postCode.replace(/'s/g, '');
$(this).val(postCode);
});
相关文章:
- 使用模式格式化Number类型输入中的值
- 在Eclipse中输入分号或大括号时自动格式化代码
- JavaScript:格式化输入方法会给出错误的值
- 无法输入 Django Chartit 格式化程序字段
- 如何在我键入输入框文本时格式化输入框文本
- HTML5 - 使用格式化占位符进行科学输入
- AngularJS:未聚焦时在输入中显示格式化的模型值
- AngularJS和输入类型=日期,如何格式化模型数据
- 格式化输入字段,将前4位数字用句点分隔,将后2位数字用句号分隔
- 使用javascript自动格式化输入到日期
- Angular Js-检查内部无线电输入时格式化标签
- 格式化价格输入
- 通过JSON/AAJAX将用户输入的文本格式化发送到PHP的正确方式
- AngularJS处理格式化的数字输入
- 输入字段根据输入的数据类型对数据进行不同的格式化
- 当我按回空格时,输入框中插入了逗号,并且数字没有按要求格式化
- 在不改变值的情况下格式化输入类型文本
- 聚合物1.x:使用铁输入来格式化输入上的数字
- 在AngularJS中使用欧元符号格式化输入
- 角度输入格式化器/解析器指令和插值属性