正则表达式验证

文章详细介绍了JavaScript中各种正则表达式的使用,包括版本号验证、密码验证、非中文检查、数字格式控制以及MySQL查询限制,展示了如何在输入框中应用这些规则。
摘要由CSDN通过智能技术生成
// 版本号验证
	/^([1-9]\d+$|^[1-9]\d*)\.(\d+)\.(\d+$)/g.test("13.00.00")
// 密码验证 -- 数字和字母组合(6-18位)
	/^(?![0, 9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6, 18}$/
// mysql 限制 10 条数据
	select * from document limit 10 offset ${ startIndex } // startIndex 开始的位置, 如startIndex = 10, 筛选从10-19
// 非中文验证
	export const regChinexe = (name) => {
		const reg = /[\u4e00-\u9fa5]/
		if (reg.test(name)) { // 含中文为 true
			return false
		}
		return true
	}
js正则表达式验证码输入密码(密码至少为8位的字母、数字和特殊符号的组合)
var reg = new RegExp("^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}$")

reg.test("adsaf#dfad") // false 没有数字
reg.test("1234@qqqq") // true 必须数字, 字母和特殊字符组合
let str = ""
str ?? "" !== "" // false
let str = undefined
str ?? "" !== "" // false
let str = null
str ?? "" !== "" // false
str ?? "" !== "" 等价于 str !== null && str !== undefined && str !== "" // 可用于输入框判断
// 数字输入框
<input type="text" maxlength="20" v-model="value" @input="input" oninput="value=value.replace(/[^\d]/g, '')"/>
// 密码验证:
/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}$/ 6-18位字母和数字混合
// 版本号验证:
/^([1-9]\d+$|^[1-9]\d*)\.(\d+)\.(\d+$)/g (有问题)
// 非中文验证: 
/[\u4e00-\u9fa5]/
// 创建一个只匹配数字和小数点,但只允许一个小数点的正则表达式
var reg = /^[0-9]+(\.[0-9]+)?$/;

reg.test('123.456') // true
reg.test('.456') // false

reg.test(.456) // true
// 创建一个只匹配数字和小数点,但小数点后只能有两位的正则表达式
var reg = /^[0-9]+(\.[0-9]{1,2})?$/;

reg.test('123.123') // false

reg.test('123.12')  // true

reg.test('123.');  // false

reg.test(123.);   // true

reg.test(123.122);  // false

// 数字添加千位符
// 使用正则表达式
const num = '1234567890' // string 类型、必须整型
num.replace(/\B(?=(\d{3})+$)/g, ','); // 1,234,567,890

const num1 = '1234567890.1234' 
num1.replace(/\B(?=(\d{3})+$)/g, ','); // 1234567890.1,234 (不支持小数)

// toLocaleString()
const num = 1234567890  // number 类型、可小数
num.toLocaleString() // 1,234,567,890

const num1 = '1234567890.1234' 
num1.toLocaleString(); // 1,234,567,890.123 // 小数不参与千分符, 小数四舍五入




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值