用于确定字母数字代码是否在范围内的正则表达式
Regex for determining if Alphanumeric code is in range
我正在开发一个ICD10诊断代码应用程序。我需要确定一个ICD10代码是否落在某个范围内。例如:
代码: 4 a1h7ez
范围: 4A1H7CZ - 4A1H7HZ
这应该返回'True'。
我已经尝试将alpha字符转换为数字(a=0, b=1等),但所产生的数字与其他范围/代码冲突。
正则表达式不是我的强项,任何建议都将是感激的。
必须使用正则表达式吗?如这里所示,为了排序目的,按字母顺序比较两个字符串Javascript自动比较字符串。
那么"4A1H7EZ" > "4A1H7CZ" && "4A1H7EZ" < "4A1H7HZ"
将返回true
David给出了正确的答案。
然而,"ICD10诊断代码应用程序"可能应该使用数据库;考虑到这一点,你应该用SQL来解决这个问题,在这种情况下,它将是微不足道的。
这样的查询将返回与给定代码匹配的任何范围:
select * from ranges where diag_code between range_start and range_end
您应该使用循环并逐个比较每个索引。像这样:
for entry, index in code:
if entry.isNumeric:
if range[index] < entry and rang2[index] > entry:
return false
else
if compareAlpha(range[index], entry) > 1 and compareAlpha(range2[index], entry ) < 0:
return false
return true
(未测试)
相关文章:
- 试图检查表单中的值是否为一个设定范围内的数字
- socket.io 客户端是否必须存在于全局范围内
- 选择随机图像,检查是否在特定范围内并相应显示
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 检查鼠标光标是否在带坐标的数组范围内
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 我从闭包返回的函数在外部范围内是否可用
- 检查数字是否在特定范围内
- 检查值是否在某个数字的范围内
- JavaScript 函数是否在全局范围内的不同<脚本>中
- 如何检查对象中的所有数字是否都在一定范围内
- Javascript - 全局变量和全局范围内的变量是否不同(在 jsfiddle 中)
- 是否可以更改外部范围内的变量
- 检查字符串是否以范围内的数字开头
- 我正在尝试在大范围内挑选特定单元格中带有“1”的所有行,是否有更有效的方法可以做到这一点
- 检查输入日期是否在给定范围内
- Javascript验证-如何检查表单中输入的数字是否在一定范围内
- $(document).中的函数是否在全局范围内可用
- 检查数字是否在javascript范围内
- 检查JavaScript中的数字是否在Java中的int范围内(–2147483648<n<21474836