在web应用中,经常有要求在一个input框中输入多个值,各个值之间使用英文输入法状态下的逗号隔开,
但是有时候也会误输入中文状态下的逗号,此时需要有一个方法来判断输入的值中是否有中文逗号。
js 方法如下:
/**
* 判断 str 字符串中是否含有字符串 subStr
* @param {} str 原字符串
* @param {} subStr 要查找的字符串
* @param {} isIgnoreCase 是否忽略大小写
* @return {Boolean}
*/
function contains(str, subStr, isIgnoreCase) {
if (isIgnoreCase) {
// 忽略大小写
str = str.toLowerCase();
subStr = subStr.toLowerCase();
}
var startChar = subStr.substring(0,1);
var strLen = subStr.length;
for (var j=0; j<str.length-strLen+1; j++) {
if (str.charAt(j) == startChar) {
/* 如果匹配起始字符,开始查找 */
if (str.substring(j, j+strLen) == subStr) {
/*如果从j开始的字符与 str 匹配 */
return true;
}
}
}
return false;
}
使用方法:
<input type="text" id="num" size="30" />
<input type="button" id="btn" value="click me" />
$(document).ready(function(){
$("#btn").click(function(){
var num = $("#num").val();
if ("" != num){
if (contains(num, ",", true)){
alert("含有中文逗号.");
}
}
});
});
分享到:
相关推荐
String对象的方法 方法一: indexOf() (推荐) var str = "123" console.log(str.indexOf("2") !...match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 方法三: search()
在JavaScript(简称js)开发中,有时我们需要对用户输入的数据进行验证,特别是在处理网络相关的功能时,例如输入多个IP地址。"js多IP检验"是一个关键的编程任务,确保用户输入的IP地址格式正确,且每个IP地址都是...
在本次实验中,我们涵盖了多个JavaScript编程的核心知识点,主要涉及网页动态交互、数据处理、日期对象以及DOM操作。以下是每个任务中涉及的主要技术点: 1. **九九乘法表**:使用嵌套循环实现,内层循环用于乘法...
在多字段模糊查询中,通过对多个字段进行综合判断,能够提供更加精准且全面的查询结果。无论是简单的通配符查询还是复杂的相似度计算,模糊查询都在不断优化我们的信息获取方式,使其更加便捷、智能。在免费资源的...
在这个场景中,我们关注的是如何去除字符串的第一个逗号。以下是一些方法,包括简单的条件判断以及正则表达式的应用。 1. **基础方法:使用条件判断** 这是最简单的方法,通过检查字符串的第一个字符是否为逗号,...
为了增加金额输入的校验,我们可以添加更多的条件判断,例如限制只能输入数字,或者检查输入的金额是否超过某个范围。例如: ```javascript function validateAmount(value) { const numValue = parseFloat(value....
)代表非必填项,逗号(,)用于列出多个值,斜线(/)用于指定增量。 接下来,我们关注`StringUtil.js`。这个文件中的函数可能包括: 1. `splitString`:根据分隔符将字符串分割成数组。 2. `trim`:去除字符串两端的...
10. Javascript 可以使用一个关键字 var 同时声明多个变量,变量之间用逗号分隔。 11. Javascript 的定义函数语句中,function functionName() 是正确的。 12. while 语句不是条件判断语句。 13. break 语句用于...
这段代码主要是在检测用户的操作行为(如鼠标位置、Alt 键是否按下等),判断用户是否有可能是非法退出的情况,如果是,则执行跳转到登录页面的操作。 ### 5. 完整 Autocomplete 功能实现的关键要素 - **前端技术...
`用来判断输入的文本是否存在于`option`的文本中。 6. **匹配筛选**: - 对于每个`option`,如果其文本包含输入的文本,那么这个`option`应该被优先展示。通过`indexOf`的结果判断是否匹配,并进行相应的处理。 7...
18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self "fullscreen=no,channelmode=no,toolbar=no,...
该函数用于判断输入的字符串是否包含中文字符。它通过正则表达式检查字符串中的每一个字符,如果发现非数字或字母,则认为包含中文或其他非英文字符。 ```javascript function ischinese(s) { var regu = "^[0-9a-...
这些规范涵盖了变量命名、注释、格式化、错误处理等多个方面,对于团队协作和长期项目尤其重要。下面将详细讨论JavaScript编码规范中的主要知识点。 1. **命名规范**: - 变量名应使用小驼峰式命名(camelCase),...
|--3.concat()方法--用于连接两个或多个数组,该方法不会改变现有的数组 |--4.slice()方法--截取元素。根据给定的范围可从已有的数组中返回选定的元素 14.Function:js中一切都是对象,连方法都是1个对象!! ...
1. **字符串操作**:JavaScript提供了多种字符串方法,如`toString()`用于将数字转换为字符串,`charAt()`获取指定位置的字符,以及`concat()`连接两个或更多字符串。 2. **范围划分**:通常,我们会根据数字的大小...
在JavaScript中,数组是一种非常重要的数据结构,用于存储多个值。数组对象提供了多种方法来帮助我们操作数组中的元素。 - **pop()**:从数组末尾移除最后一个元素,并返回该元素的值。这个方法会改变原数组。 - **...
### js实现正则匹配中文标点符号的方法知识点详解 在计算机科学中,正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,字母a到z)和特殊字符(称为"元字符"),用于描述或者匹配字符串集合的...
游戏可能包括多个难度级别,涵盖不同数量和范围的机场,以增加挑战性。同时,它可能包含互动元素,如计时、积分系统、成就解锁等,以提高玩家的参与度和娱乐性。 【文件内容】: 1. "a.txt" - 这个文件可能是游戏...
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...