function isFloatLength (s,label_name,allow_len, dec,floatErrMes) {
var seenDecimalPoint = false;
var posDecimalPoint;
for (i = 0; i < s.length; i++) {
// Check that current character is number.
var c = s.charAt(i);
if ((c == decimalPointDelimiter) && !seenDecimalPoint) {
seenDecimalPoint = true;
posDecimalPoint = i;
}
} //End For
if (seenDecimalPoint == true) {
if ((s.length - posDecimalPoint - 1) > dec || posDecimalPoint==(s.length-1)) { //right too long
if (!isEmpty(label_name))
alert("Please at "+label_name+" input number, "+dec+" decimal fraction.");
return false;
}
else if (posDecimalPoint > (allow_len - dec) ) { // left too long
if (!isEmpty(label_name))
alert("Attention "+label_name+" can't larger than "+floatErrMes+".");
return false;
} //else
} else if (s.length > allow_len - dec) { // left too long
if (!isEmpty(label_name))
alert("Attention "+label_name+" can't larger than "+floatErrMes+".");
return false;
} //else
return true;
}
//is numeric?
function isFloatNaN (s,label_name) {
if (isNaN(s)) {
if (!isEmpty(label_name)) {
alert("Please at "+label_name+" input number");
}
return true;
}
return false;
}
function isFileCharNum(s) {
var str = /^[0-9a-zA-Z-;.; ;_]*$/;
return (str.test(s));
}
function chkFileChar(field_name,label_name,defaultEmpty){
var s = field_name.value;
if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
if(isEmpty(s)) {
if (!defaultEmpty) {
alert ("Please input " + label_name);
return false;
} else return true;
}
var str = s.substring(s.lastIndexOf("\\")+1);
if (!isFileCharNum(str)) {
alert(label_name+" input invalid,Please input number or letter!");
return false;
}
return true;
}
function chkAlias(field_name,label_name,defaultEmpty) {
if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
var s = field_name.value;
if(isEmpty(s)) {
if (!defaultEmpty) {
field_name.focus();
field_name.style.background=fieldbg;
alert ("Please input " + label_name);
return false;
} else return true;
}
if (!isValid(s)) {
field_name.focus();
field_name.style.background=fieldbg;
alert(label_name+" input invalid,Can not input x12345/xx12345/xxx12345.");
return false;
}
return true;
}
function isValid(s){
if(s.length<=3) return false;
if(s.length>1){
var a=s.substring(0,1);
var b=s.substring(1);
if(isChar(a)&&isNum(b)) return false;
}
if(s.length>2){
var a=s.substring(0,2);
var b=s.substring(2);
if(isChar(a)&&isNum(b)) return false;
}
if(s.length>3){
var a=s.substring(0,3);
var b=s.substring(3);
if(isChar(a)&&isNum(b)) return false;
}
if(isNum(s)) return false;
return true;
}
function isChar(s) {
var str = /^[a-zA-Z]*$/;
return (str.test(s));
}
function chkBirthday(field_name,label_name,defaultEmpty) {
if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
var s = field_name.value;
if(isEmpty(s)) {
if (!defaultEmpty) {
field_name.focus();
field_name.style.background=fieldbg;
alert ("Please input " + label_name);
return false;
} else return true;
}
if (!isValidBirthday(s)) {
field_name.focus();
field_name.style.background=fieldbg;
alert(label_name+" input invalid,Please input as yyyymmdd.");
return false;
}
return true;
}
分享到:
相关推荐
"verify.js" 文件很可能就是实现这种滑动验证功能的核心JavaScript代码。在这个模块中,通常会涉及到JavaScript、CSS以及与登录验证相关的技术。 JavaScript是前端开发中的主要脚本语言,负责处理用户交互、动态...
4. **处理验证结果**:通过监听插件提供的事件,如`verify.success`和`verify.fail`,处理验证成功或失败后的逻辑。 在实际应用中,开发者还可以根据需求自定义验证码的样式、颜色、字体等视觉效果,提升验证码与...
verify.js是一个轻量级、易于使用的JavaScript库,专为实现高效表单验证而设计。本文将深入探讨verify.js的特性、用法以及如何将其整合到HTML项目中。 一、verify.js简介 verify.js是一款专注于简化表单验证的...
4. **事件绑定**:插件通常会自动绑定事件监听器,但也可以手动绑定,如`verify.on('submit', function(e) { ... })`,在提交时执行验证。 5. **错误处理**:如果验证失败,插件通常会显示错误提示,开发者可以通过...
验证PDF 验证JS中的pdf文件(同时支持node.js和浏览器)。验证PDF签名签名的PDF文件中嵌入了公共证书,因此,我们需要验证PDF文件本身就是文件本身。安装npm i @ninja-labs/verify-pdf输入// CommonJS requireconst ...
首先,我们需要在项目的`pom.xml`文件中添加Kaptcha的依赖。Kaptcha的最新版本可以在Maven仓库中查找,通常会是以下形式: ```xml <groupId>com.google.code.kaptcha</groupId> <artifactId>kaptcha <version>...
这个“Argon2哈希算法的Node.js绑定_JavaScript_C++_下载.zip”文件包含了一个Node.js模块,该模块为JavaScript环境提供了对Argon2算法的原生支持,同时也涉及到C++的实现,以确保高效的计算性能。 首先,我们来...
在Node.js下,我们可以直接使用protobuf.js与protobuf的.proto文件进行交互,无需预先使用protoc工具进行编译。 首先,我们来安装protobuf.js库。在终端中,输入以下命令: ```bash npm install protobufjs [--...
Vue.js 是一个流行的前端JavaScript框架,它以组件化开发、易用性和高性能著称。Vue Drag Verify 是一个基于 Vue.js 的拖动验证组件,旨在提供一种用户友好的交互方式,通常用于表单验证或者防止机器人操作。在"vue-...
4. **自定义主题**:Mailgen 支持预设主题(如默认的 "clean" 主题),也可以自定义 CSS 样式来创建自己的主题。 5. **多语言支持**:除了英文,Mailgen 还支持其他语言,只需提供相应的翻译文件即可。 6. **内容...
1. **verify.json**:这是一个JSON(JavaScript Object Notation)文件,通常用来存储配置信息、验证数据或者元数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在这个上下文中...
Node.js是一个开源、跨平台的JavaScript运行时环境,它允许开发者使用JavaScript编写服务器端应用程序。Node.js的设计基于事件驱动、非阻塞I/O模型,使得它非常适合构建轻量级、高性能的应用程序。 **稳定度** Node...
具体的内容可能包括HTML、CSS、JavaScript文件(前端),Java类文件(后端)、数据库连接配置(如application.properties或jdbc.properties)、以及可能的测试文件。初学者可以通过阅读这些代码,了解Web应用开发的...
Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。Axios则是一个基于Promise的HTTP库,可以在浏览器和Node.js中使用,具有易用、高效的特点。 首先,我们需要安装...
在项目结构中,`token-login-master`可能包含了前端Vue组件、后端Node.js路由、数据库模型(如User.js)以及必要的配置文件。这些文件协同工作,实现了基于JWT的登录验证系统。 总的来说,这个系统确保了用户在登录...
1. **verify.json**:这通常是一个包含验证信息的JSON(JavaScript Object Notation)文件,用于程序的身份验证、授权或数据完整性检查。在腾讯看点的背景下,可能是用来验证用户身份、应用状态或者软件版本的文件。...
4. `so_config.json` - 可能是特定模块(如动态链接库,即 .SO 文件)的配置文件,用于设定其运行时行为。 5. `verify.signature` - 这可能是签名文件,用于验证文件的完整性和来源,确保数据未被篡改。 6. `libjsc_...
4. **响应式设计**:HTML5引入了许多新特性来支持响应式设计,如`<meta name="viewport">`标签,确保页面在不同设备上适配良好。 5. ** Accessibility(无障碍性)**:验证HTML代码是否遵循WCAG(Web Content ...
4. **qqhb-2022.cdn-go.cn** - 这看起来像是一个CDN(Content Delivery Network)的URL或者文件名,CDN是一种分布式网络服务,可以提高网站内容的访问速度,通过将静态资源(如图片、视频、JavaScript文件等)缓存到...