2014-09-20 133 views
0

我想用我的JqueryUI验证器来使用正则表达式来验证用户输入。我希望用户只能输入一个整数或正确输入的分数。只有整数或混合数匹配的正则表达式

我使用\ d +。\ d + | \ d +。$ |^.0 $ | \ d +/[1-9] + | \ d + \ d +/[1-9] +创建了regexr,我的测试,因为它接受小数和奇数组合。我从另一个SO帖子中获得了它。

http://regexr.com/39hlm

我将基本上等唯一可以接受的输入是:

的整数 “1” 或 “200”

分数 “1/2” 或“3/8 “

混合数字 ”1 1/2“ 或 ”200 3/8“

我会ñ OT喜欢它接受:

任何字母或其它字符 “数字” 或 “5%”

正确的条目 “1 1/2 4” 或奇数的组合 “1 1/2 1/2”

如何创建通过http://regexr.com/39hlm测试的正确正则表达式? (至少是我想它仅接受整数和混合数字,我可以处理其他案件)

+0

是什么你的问题? – sawa 2014-09-20 17:46:16

+1

你不能通过正则表达式来做到这一点。 – 2014-09-20 17:46:46

+1

什么是错误分数? – 2014-09-20 17:51:30

回答

1

未经核实“真分数”使用这种模式

^(\d+(?:(?: \d+)*\/\d+)?)$ 

Demo

+0

这很棒!谢谢@alphabravo。我很惊讶没有一个简单的网站与常用的正则表达式模式,很容易搜索... – MicFin 2014-09-21 03:51:30