【发布时间】:2017-02-21 09:07:04
【问题描述】:
更新** 使用下面提供的解决方案我添加了这个没有运气?
<script>
$('.LogIn_submit').on('click',function(){
var value=$('#Log_In_group_2_FieldB').val();
value=value.replace(/^\s\d{6}(?=\-)&/, '')
alert(value);
});
</script>
这里是表单元素,希望这是一个简单的修复:
<input id="Log_In_group_2_FieldB" name="Log_In_group_2_FieldB" type="password" value="<?php echo((isset($_GET["invalid"])?ValidatedField("login","Log_In_group_2_FieldB"):"".((isset($_GET["failedLogin"]) || isset($_GET["invalid"]))?"":((isset($_COOKIE["RememberMePWD"]))?$_COOKIE["RememberMePWD"]:"")) ."")); ?>" class="formTextfield_Medium" tabindex="2" title="Please enter a value.">
<input class="formButton" name="LogIn_submit" type="submit" id="LogIn_submit" value="Log In" tabindex="5">
/***** 开始问题******/
使用 this question/answers's fiddle 我可以看到他们是如何使用 javascript 的:
$('.btnfetchcont').on('click',function(){
var value=$('#txtCont').val();
value=value.replace(/^(0|\+\d\d) */, '')
alert(value);
});
我目前有一个以 6 个字符开头、以短划线结尾且短划线后面最多可以有 3 位数字的值。
示例 1:123456-01
示例 2:123456-9
示例 3:123456-999
我尝试在 value.replace cod 中插入 - ,但没有成功。如何在提交时删除 - 以及之后的任何值,以便我只提交前 6 位数字?
【问题讨论】:
-
/^\d{6}(?=\-)$/这是您可以使用的正则表达式。 -
如果您只想要前 X 个字符,则根本不需要正则表达式。查看@Loading 的答案..
标签: javascript jquery