检查是否为数字,如果是字母,则在javascript中提取字符串的一部分
Check if numeric,if alphabetic,extract a part of string in javascript
我有那些php脚本:
<input type="text" name="value">
$value=$_POST['value']
if( ctype_alpha(substr($value,0,2)) && is_numeric(substr($value,2,2)) ){
//do smthing
}
我在javascript中找不到类似的验证。我是js的新手,所以我不能独自完成,特别是因为我需要尽快完成它。我需要的是检查输入值的一部分是否仅包含字母字符,输入值的一部分是否仅包含数字字符,当然以及如何提取该部分输入。
使用正则表达式:
/^-?([1-9]'d+|'d)('.'d+)?$/.test("1234"); // true
/^-?([1-9]'d+|'d)('.'d+)?$/.test("asdf"); // false
/^[a-zA-Z]+$/.test("asdf"); // true
/^[a-zA-Z]+$/.test("1234"); // false
或者你只需要两个与PHP同名的函数:
function ctype_alpha(input) {
// this works for both upper and lower case
return /^[a-zA-Z]+$/.test(input);
}
function is_numeric(input) {
// this works for integer, float, negative and positive number
return /^-?([1-9]'d+|'d)('.'d+)?$/.test(input);
}
ctype_alpha("asdf"); // true
is_numeric("1234"); // true
is_numeric("-1234"); // true
is_numeric("12.34"); // true
is_numeric("0.4"); // true
is_numeric("001"); // false
所以最后是你的代码用法的JS端口:
var input = "your_string"
function ctype_alpha(input) {
// this works for both upper and lower case
return /^[a-zA-Z]+$/.test(input);
}
function is_numeric(input) {
// this works for integer, float, negative and positive number
return /^-?([1-9]'d+|'d)('.'d+)?$/.test(input);
}
if(ctype_alpha(input.substring(0, 2)) && is_numeric(input.substring(2, 4))) {
//do smthing
}
相关文章:
- 如何在HTML源代码中提取javascript变量
- 从CSV文件中提取JavaScript代码
- 从excel中提取Javascript
- 如何从html中提取javascript
- 如何在单击按钮后提取javascript中textarea的id(在本例中是动态的)
- 使用R从xml节点提取javascript语法
- 使用 PHP 在页面中提取 Javascript 的源代码
- 如何在 Java 中从 HTML 页面中提取 JavaScript 链接
- 在Poedit中提取javascript gettext
- 用于提取 javascript (.js) 类和方法结构的库
- 有没有办法从Google Docs/with Google Apps Script中的页面中提取JavaScript变量
- 使用 Babel CLI 提取器提取 Javascript 获取文本消息
- 安卓系统,使用javascript接口从webview中提取javascript变量
- 使用DOMDOCUMENT提取JavaScript值
- 如何使用正则表达式提取javascript变量
- 如何通过python从源页面中提取javascript创建的隐藏标签
- 仅从脚本标记中提取javascript
- 如何从下面的页面中提取JavaScript函数
- 正在提取JavaScript中的URL参数值
- 如何从网页中提取javascript动态数据