Why do I get an HL7 parsing error when sending this ORU^R01 message?

Hi, all.

I’m trying to send a ORU^R01 message to localhost:8080/openmrs/http://localhost:8080/openmrs/remotecommunication/postHl7.form with follow message:

MSH|^~\&|FORMENTRY|LOCAL|HL7LISTENER|LOCAL|20150922142312.143+0900||ORU^R01^ORU_R01|75501|T|2.6 PID|10000X||||Hong^Gil-dong|||||||82 OBR|1||1234^CUCN|88304|||20150922022312 OBX|1|NM|19384^MDC_PULS_OXIM_SAT_02^MDC|1|64|262688^MDC_DIM_PERCENT^MDC OBX|2|NM|18458^MDC_PULS_OXIM_PULS_RATE^MDC|1|97|262688^MDC_DIM_PERCENT^MDC

Patient Hong^Gil-dong is already registered with ID 10000X.

but it shows a error message like follow:

ca.uhn.hl7v2.HL7Exception: Error parsing message
	at org.openmrs.hl7.impl.HL7ServiceImpl.parseHL7String(HL7ServiceImpl.java:932)
	at [ignored] ...
	at com.sun.proxy.$Proxy214.parseHL7String(Unknown Source)
	at [ignored] ...
	at org.openmrs.aop.LoggingAdvice.invoke(LoggingAdvice.java:121)
	at [ignored] ...
	at com.sun.proxy.$Proxy215.parseHL7String(Unknown Source)
	at org.openmrs.hl7.impl.HL7ServiceImpl.processHL7InQueue(HL7ServiceImpl.java:851)
	at [ignored] ...
	at com.sun.proxy.$Proxy214.processHL7InQueue(Unknown Source)
	at [ignored] ...
	at org.openmrs.aop.LoggingAdvice.invoke(LoggingAdvice.java:121)
	at [ignored] ...
	at com.sun.proxy.$Proxy215.processHL7InQueue(Unknown Source)
	at org.openmrs.hl7.HL7InQueueProcessor.processHL7InQueue(HL7InQueueProcessor.java:62)
	at org.openmrs.hl7.HL7InQueueProcessor.processNextHL7InQueue(HL7InQueueProcessor.java:92)
	at org.openmrs.hl7.HL7InQueueProcessor.processHL7InQueue(HL7InQueueProcessor.java:111)
	at org.openmrs.scheduler.tasks.ProcessHL7InQueueTask.execute(ProcessHL7InQueueTask.java:53)
	at org.openmrs.scheduler.tasks.TaskThreadedInitializationWrapper.execute(TaskThreadedInitializationWrapper.java:68)
	at org.openmrs.scheduler.timer.TimerSchedulerTask.execute(TimerSchedulerTask.java:94)
	at org.openmrs.api.context.Daemon$2.run(Daemon.java:130)
Caused by: ca.uhn.hl7v2.model.DataTypeException: Failed validation rule for value "10000X": Matches the regular expression \d*: Segment: PID Field #1
	at ca.uhn.hl7v2.model.AbstractPrimitive.setValue(AbstractPrimitive.java:89)
	at ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:408)
	at ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:351)
	at ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:1119)
	at ca.uhn.hl7v2.parser.PipeParser.doParse(PipeParser.java:222)
	at ca.uhn.hl7v2.parser.GenericParser.doParse(GenericParser.java:242)
	at ca.uhn.hl7v2.parser.Parser.parse(Parser.java:194)
	at org.openmrs.hl7.impl.HL7ServiceImpl.parseHL7String(HL7ServiceImpl.java:926)
	... 64 more

What should I do?

Please, help me!!