识别Javascript中的字符串格式
Identifying string format in Javascript
我正试图解决一个(简单的)Javascript编程问题,我不知道如何让它工作。我有一个程序,它从使用prompt读取文本字符串开始。
程序输出"有效名称"或"无效名称",取决于输入名称是否符合所需格式,即:
"姓,名,中间首字母"
,其中两个名称都不能超过15个字符。
我知道有一种简单的方法可以做到这一点,但是我似乎到处都找不到。谢谢你的帮助!我不会使用'w
,因为它包含_
等字符和九位数字。考虑以下测试中的正则表达式:
<script>
if ("Nami, Guilherme, P".match(/^[A-Z][a-z]{1,14}, [A-Z][a-z]{1,14}, [A-Z]'.?$/)) {
alert("Valid");
}
else {
alert("Invalid");
}
</script>
使用正则表达式:
/^'w{0,15}, 'w{0,15}, 'w{0,15}'.?$/.test(name)
这应该可以工作(在我的测试中有效):
// assuming there are no commas in fields
var string = "last name, first name, middle initial",
string_array = string.split(', '),
length = string_array.length;
for (i = 0; i < length; i++) {
// changing string to 'blah, firrrrrsssttt nammme, bbbbb' outputs the alert message
if (string_array[i].length > 15) alert('None of these can be more than 15 characters long. ' + string_array[i] + ' is too long');
}
相关文章:
- 由于布尔值的变化,Django视图中的字符串格式不正确
- JSON字符串格式错误
- Mysql日期时间字符串格式为angularjs中的可读日期
- 挖空 HTML 绑定和字符串格式的 HTML 长度
- 通过javascript将带有日期的字符串格式化为另一种格式
- 将GeoJson字符串格式设置为虚线
- 将JSON转换为特定的字符串格式
- 通过 jQuery 验证日期字符串格式的最佳方法
- 如何以 html 文本的字符串格式放置变量值
- 如何将javascript字符串格式转换为日期
- 使用 javascript 将 ISO 8601 日期字符串格式化为凌晨 0:00
- 如何将 base64 编码的字符串格式化为 x 个字符的可 jslinable 行
- NodeJS 字符串格式,如 Python
- 将字符串格式化为时间格式,如 hh:mm
- 如何获取 g 元素的字符串格式的 svg
- 读取具有“'”的 JSON 字符串(格式不正确?
- 在 JavaScript/Lodash 中将字符串格式化为电话号码
- 如何使用 Angular “数字”过滤器键入时在输入字段中设置带有千和小数分隔符的字符串格式
- JSON 字符串格式
- 是Javascript的一种特殊字符串格式