Javascript:如何删除最后一个条目
javascript: how to remove last entry?
假设我有以下JS代码,当它接收到不可接受的字符时,我只能删除整个字符:
function checkInput() {
document.getElementById("message").setAttribute('maxlength', (456));
for (var i = 0; i < document.fr_upload.message.value.length; i++) {
if (!checkLatin(document.fr_upload.message.value)) {
alert("Your entry does not contain latin type.'n Please try again.")
document.fr_upload.message.value = '';
document.fr_upload.char_left.value = 0;
return false;
}
}
}
function checkLatin(arg) {
var latin = /^['u0020-'u007E]*$/;
if (arg.match(latin)) {
return true;
} else {
return false;
}
}
那么,我怎样才能只删除不可接受的字符呢?
Try
function checkInput() {
document.getElementById("message").setAttribute('maxlength', (456));
var value = document.fr_upload.message.value;
if (value && !/[^'u0020-'u007E]/.test(value)) {
alert("Your entry contains non latin characters.'n Please try again.");
document.fr_upload.message.value = value.replace(
/[^'u0020-'u007E]/g, '');
document.fr_upload.char_left.value = document.fr_upload.message.value.length;
}
}
要替换非拉丁字符,可以使用:
function removeNonLatin(arg) {
var nonlatin = /!(^['u0020-'u007E]*$)/g;
arg = arg.replace(nonlatin , '');
return arg;
}
相关文章:
- 从输入值中删除最后一个单词
- 如何使用JavaScript forloop从JSON中删除最后一个逗号
- Javascript:删除冒号的最后一个字符
- 如何在单击时从输入字段中删除最后一个字符
- 为什么jQuery正在删除文本的最后一个字符
- 正则表达式删除最后一个数字之后的字符串
- 从 Ol3 中的绘制交互中删除最后一个点
- 从路径中删除最后一个文件夹
- 使用javascript删除特定HTML实体(breadcrumb)的最后一个实例
- JavaScript-删除最后一个大写字母后的所有字符
- 删除第一个和最后一个<br/>来自字符串
- 如何删除字符串的第一个和最后一个字符
- jQuery删除除第一个和最后一个数字之外的所有数字
- 从网址中删除最后一个参数
- 如何删除匹配项的最后一个匹配项
- 如何删除 FOR EACH 循环中的第一个和最后一个值
- Jquery- 动态添加字段 - 防止删除最后一个项目
- (JS)如何删除动态创建的最后一个元素
- 从网址中删除最后一个元素
- 使用jQuery删除最后一个手风琴