javascript中的正则表达式
Regular expressions in javascript
本文关键字:正则表达式 javascript 更新时间:2023-09-26
嗨,我是javascript的新手,我有以下功能:
function checkform() {
var theForm = document.getElementById('login_form');
var regName = /^[a-zA-Z ]+$/;
var firstname = theForm.firstname.value;
if (
(firstname == "" || theForm.firstname.value.length > 30 ) &&
(regName.test(firstName) == false)
) {
alert("That is not a valid first name!");
theForm.firstname.focus();
return false;
}
}
它检查数据是否为空且不大于30。我的问题是,目前允许用户输入数据,不匹配我的正则表达式,即数值数据。我看不出这个逻辑有什么问题。
谢谢
在条件语句中尝试这样做:
if ((firstname == "" || theForm.firstname.value.length > 30 ) || (regName.test(firstname) == false)) {
// ...
}
我已经改变了"&&"(and)运算符到"||" (or),因为您不需要检查两个条件(空或大于30且不匹配regexp),而只需检查它们中的任何一个(空或大于30或不匹配regexp)。
试试
var regName = /^[a-zA-Z ]{3,30}$/;
if (!regName.test(firstName)){ //make an error
<input id="txtChar" onkeypress="return isNumberKey(event)"
type="text" name="txtChar">
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57) || event.value > 30)
return false;
return true;
}
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将po-box javascript正则表达式转换为c#regex
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用正则表达式捕获“”并分割成阵列
- 将这些正则表达式从javascript转换为Java
- 用于验证JS中逻辑运算符表达式的正则表达式